回答編集履歴

2

説明の追記

2018/01/19 06:05

投稿

hatena19
hatena19

スコア33715

test CHANGED
@@ -33,3 +33,59 @@
33
33
  シンプルだし、読みやすいと思いませんか。
34
34
 
35
35
  また、クリップボードの確認に煩わらさせられることもないです。
36
+
37
+
38
+
39
+ 追記
40
+
41
+ ---
42
+
43
+ セル範囲の代入のコード例
44
+
45
+ B37 から、M列の最後までのセル範囲をコピー
46
+
47
+
48
+
49
+ ```VBA
50
+
51
+ Dim pasteCell As Excel.Range
52
+
53
+ Dim sagyokingakuCell As Excel.Range
54
+
55
+
56
+
57
+ With copyWs
58
+
59
+ Set sagyokingakuCell = _
60
+
61
+ .Range( _
62
+
63
+ .Range("B37"), _
64
+
65
+ .Cells(.Rows.Count, "M").End(xlUp) _
66
+
67
+ )
68
+
69
+ End With 'copyWs
70
+
71
+
72
+
73
+ With pasteWs
74
+
75
+ Set pasteCell = .Cells(.Rows.Count, "D").End(xlUp).Offset(1, 0) _
76
+
77
+ .Resize(sagyokingakuCell.Rows.Count, sagyokingakuCell.Columns.Count)
78
+
79
+ End With 'pasteWS
80
+
81
+ pasteCell.Value = sagyokingakuCell.Value
82
+
83
+ ```
84
+
85
+ Resizeで代入元と代入先のセル範囲サイズを揃えてます。
86
+
87
+ セル結合していると、先頭セルのみに値があり、他は空欄になりますので、
88
+
89
+ `.End(xlToRight).End(xlDown)`では、想定の範囲が取得できるとは限らないので、
90
+
91
+ 十分確認してください。

1

書式の改善

2018/01/19 06:05

投稿

hatena19
hatena19

スコア33715

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- さらに、'Union' を使うのも、コードが読みづらくなるのでやめたいですね。
15
+ さらに、`Union` を使うのも、コードが読みづらくなるのでやめたいですね。
16
16
 
17
17
 
18
18