質問編集履歴
7
タグの追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
6
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
1行ずつCからK列のセルを結合した欄があります。VBAで各結合セルにコメントを転記しているので、内容が見切れてしまうセルが出てきます。
|
2
|
-
掲題の作業をVBAで各結合セルに行いたいのですが、行
|
2
|
+
掲題の作業をVBAで各結合セルに行いたいのですが、行16のコードで「RangeクラスのColumnwidthプロパティを設定できません」とエラーになります。
|
3
3
|
ちなみにネットから拾ってきたオリジナルのプロシージャーはfor next構文で各結合セルに処理を行わず、行7のコードのRangeをダイレクトに設定しています。<Range("C11:K11")等>その為うまくいくのですが、1行分の結合セルだけに対しての処理になります。
|
4
4
|
|
5
5
|
どなたかご教示いただければ幸いです。
|
@@ -18,16 +18,17 @@
|
|
18
18
|
10:Exit Sub
|
19
19
|
11: colWdtLft = allRng(1).ColumnWidth
|
20
20
|
|
21
|
+
12: For Each echRng In allRng
|
21
|
-
|
22
|
+
13:colWdtSum = colWdtSum + echRng.ColumnWidth
|
22
|
-
|
23
|
+
14: Next echRng
|
23
24
|
|
24
|
-
|
25
|
+
15:allRng.UnMerge
|
25
|
-
|
26
|
+
16:allRng(1).EntireColumn.ColumnWidth = colWdtSum
|
26
|
-
|
27
|
+
17: allRng(1).WrapText = True
|
27
|
-
|
28
|
+
18: allRng(1).EntireRow.AutoFit
|
28
|
-
|
29
|
+
19: allRng.Merge
|
29
|
-
|
30
|
+
20: allRng(1).ColumnWidth = colWdtLft
|
30
31
|
|
31
|
-
|
32
|
+
21: Next
|
32
33
|
|
33
|
-
|
34
|
+
22:End Sub
|
5
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
1行ずつCからK列のセルを結合した欄があります。VBAで各結合セルにコメントを転記しているので、内容が見切れてしまうセルが出てきます。
|
2
|
-
掲題の作業をVBAで各結合セルに行いたいのですが、行
|
2
|
+
掲題の作業をVBAで各結合セルに行いたいのですが、行17のコードで「RangeクラスのColumnwidthプロパティを設定できません」とエラーになります。
|
3
3
|
ちなみにネットから拾ってきたオリジナルのプロシージャーはfor next構文で各結合セルに処理を行わず、行7のコードのRangeをダイレクトに設定しています。<Range("C11:K11")等>その為うまくいくのですが、1行分の結合セルだけに対しての処理になります。
|
4
4
|
|
5
5
|
どなたかご教示いただければ幸いです。
|
@@ -14,20 +14,20 @@
|
|
14
14
|
6: For n = 11 To 97
|
15
15
|
7: Set allRng = Range(Cells(n, 3), Cells(n, 11))
|
16
16
|
8: ReDim colWdtArr(allRng.Column To allRng(allRng.Count).Column)
|
17
|
-
9: If allRng.Rows.Count > 1 Then
|
17
|
+
9: If allRng.Rows.Count > 1 Then
|
18
|
+
10:Exit Sub
|
18
|
-
11: colWdtLft =
|
19
|
+
11: colWdtLft = allRng(1).ColumnWidth
|
19
20
|
|
20
|
-
13: For Each echRng In allRng
|
21
|
-
|
21
|
+
12: For Each echRng In allRng 13:colWdtSum = colWdtSum + echRng.ColumnWidth
|
22
|
-
|
22
|
+
15: Next echRng
|
23
23
|
|
24
|
-
|
24
|
+
16:allRng.UnMerge
|
25
|
-
|
25
|
+
17:allRng(1).EntireColumn.ColumnWidth = colWdtSum
|
26
|
-
|
26
|
+
18: allRng(1).WrapText = True
|
27
|
-
|
27
|
+
19: allRng(1).EntireRow.AutoFit
|
28
|
-
|
28
|
+
20: allRng.Merge
|
29
|
-
|
29
|
+
21: allRng(1).ColumnWidth = colWdtLft
|
30
30
|
|
31
|
-
|
31
|
+
22: Next
|
32
32
|
|
33
|
-
|
33
|
+
23:End Sub
|
4
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
1行ずつCからK列のセルを結合した欄があります。VBAで各結合セルにコメントを転記しているので、内容が見切れてしまうセルが出てきます。
|
2
|
-
掲題の作業をVBAで各結合セルに行いたいのですが、行
|
2
|
+
掲題の作業をVBAで各結合セルに行いたいのですが、行18のコードで「RangeクラスのColumnwidthプロパティを設定できません」とエラーになります。
|
3
3
|
ちなみにネットから拾ってきたオリジナルのプロシージャーはfor next構文で各結合セルに処理を行わず、行7のコードのRangeをダイレクトに設定しています。<Range("C11:K11")等>その為うまくいくのですが、1行分の結合セルだけに対しての処理になります。
|
4
4
|
|
5
5
|
どなたかご教示いただければ幸いです。
|
@@ -12,22 +12,22 @@
|
|
12
12
|
5: Dim n As Integer
|
13
13
|
|
14
14
|
6: For n = 11 To 97
|
15
|
-
7: Set allRng = Range(Cells(n, 3),
|
15
|
+
7: Set allRng = Range(Cells(n, 3), Cells(n, 11))
|
16
|
-
|
16
|
+
8: ReDim colWdtArr(allRng.Column To allRng(allRng.Count).Column)
|
17
|
-
|
17
|
+
9: If allRng.Rows.Count > 1 Then 10:Exit Sub
|
18
|
-
|
18
|
+
11: colWdtLft = 12:allRng(1).ColumnWidth
|
19
19
|
|
20
|
-
|
20
|
+
13: For Each echRng In allRng
|
21
|
-
|
21
|
+
14: colWdtSum = colWdtSum + 15:echRng.ColumnWidth
|
22
|
-
|
22
|
+
16: Next echRng
|
23
23
|
|
24
|
-
|
24
|
+
17: allRng.UnMerge
|
25
|
-
|
25
|
+
18:allRng(1).EntireColumn.ColumnWidth = colWdtSum
|
26
|
-
|
26
|
+
19: allRng(1).WrapText = True
|
27
|
-
|
27
|
+
20: allRng(1).EntireRow.AutoFit
|
28
|
-
|
28
|
+
21: allRng.Merge
|
29
|
-
|
29
|
+
22: allRng(1).ColumnWidth = colWdtLft
|
30
30
|
|
31
|
-
|
31
|
+
23: Next
|
32
32
|
|
33
|
-
|
33
|
+
24:End Sub
|
3
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
1行ずつCからK列のセルを結合した欄があります。VBAで各結合セルにコメントを転記しているので、内容が見切れてしまうセルが出てきます。
|
2
|
-
掲題の作業をVBAで各結合セルに行いたいのですが、行
|
2
|
+
掲題の作業をVBAで各結合セルに行いたいのですが、行19のコードで「RangeクラスのColumnwidthプロパティを設定できません」とエラーになります。
|
3
3
|
ちなみにネットから拾ってきたオリジナルのプロシージャーはfor next構文で各結合セルに処理を行わず、行7のコードのRangeをダイレクトに設定しています。<Range("C11:K11")等>その為うまくいくのですが、1行分の結合セルだけに対しての処理になります。
|
4
4
|
|
5
5
|
どなたかご教示いただければ幸いです。
|
@@ -13,21 +13,21 @@
|
|
13
13
|
|
14
14
|
6: For n = 11 To 97
|
15
15
|
7: Set allRng = Range(Cells(n, 3), 8:Cells(n, 11))
|
16
|
-
9: ReDim colWdtArr(allRng.Column To
|
16
|
+
9: ReDim colWdtArr(allRng.Column To allRng(allRng.Count).Column)
|
17
|
-
|
17
|
+
10: If allRng.Rows.Count > 1 Then 11:Exit Sub
|
18
|
-
|
18
|
+
12: colWdtLft = 13:allRng(1).ColumnWidth
|
19
19
|
|
20
|
-
|
20
|
+
14: For Each echRng In allRng
|
21
|
-
|
21
|
+
15: colWdtSum = colWdtSum + 16:echRng.ColumnWidth
|
22
|
-
|
22
|
+
17: Next echRng
|
23
23
|
|
24
|
-
|
24
|
+
18: allRng.UnMerge
|
25
|
-
|
25
|
+
19:allRng(1).EntireColumn.ColumnWidth = colWdtSum
|
26
|
-
|
26
|
+
20: allRng(1).WrapText = True
|
27
|
-
|
27
|
+
21: allRng(1).EntireRow.AutoFit
|
28
|
-
|
28
|
+
22: allRng.Merge
|
29
|
-
|
29
|
+
23: allRng(1).ColumnWidth = colWdtLft
|
30
30
|
|
31
|
-
|
31
|
+
24: Next
|
32
32
|
|
33
|
-
|
33
|
+
25:End Sub
|
2
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
1行ずつCからK列のセルを結合した欄があります。VBAで各結合セルにコメントを転記しているので、内容が見切れてしまうセルが出てきます。
|
2
2
|
掲題の作業をVBAで各結合セルに行いたいのですが、行20のコードで「RangeクラスのColumnwidthプロパティを設定できません」とエラーになります。
|
3
|
-
ちなみにネットから拾ってきたオリジナルのプロシージャーはfor next構文で各結合セルに処理を行わず、行7のRangeをダイレクトに設定しています。<Range("C11:K11")等>その為うまくいくのですが、1行分の結合セルだけに対しての処理になります。
|
3
|
+
ちなみにネットから拾ってきたオリジナルのプロシージャーはfor next構文で各結合セルに処理を行わず、行7のコードのRangeをダイレクトに設定しています。<Range("C11:K11")等>その為うまくいくのですが、1行分の結合セルだけに対しての処理になります。
|
4
4
|
|
5
5
|
どなたかご教示いただければ幸いです。
|
6
6
|
|
1
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|