回答編集履歴

1

追記

2019/09/23 23:41

投稿

mattuwan
mattuwan

スコア2163

test CHANGED
@@ -91,3 +91,63 @@
91
91
  ループの終りの条件が書いてないので、無限ループになりそうなので、
92
92
 
93
93
  注意が必要です。
94
+
95
+
96
+
97
+ ====================================================================
98
+
99
+ >結果として以下の様なコードになりました。
100
+
101
+
102
+
103
+ 解決済のようですが、
104
+
105
+
106
+
107
+ ```ExcelVBA
108
+
109
+ Sub test()
110
+
111
+ Dim c As Range
112
+
113
+ Dim rngTop As Range
114
+
115
+ Dim rngBottom As Range
116
+
117
+
118
+
119
+ Set rngTop = Range("D4")
120
+
121
+ Set rngBottom = Cells(Rows.Count, "D").End(xlUp)
122
+
123
+
124
+
125
+ For Each c In Range(rngTop, rngBottom)
126
+
127
+ c.Cells(1, -1).Value = Mid(c.Value, 48, 256)
128
+
129
+ Next
130
+
131
+ End Sub
132
+
133
+ ```
134
+
135
+
136
+
137
+ >>セル範囲の中の何番目と指定したいときに使います。
138
+
139
+ →c.Cells(1, -1)
140
+
141
+
142
+
143
+ >>2つのセル範囲で作られる矩形のセル範囲で指定したい場合に使います。
144
+
145
+ →Range(rngTop, rngBottom)
146
+
147
+
148
+
149
+ いい機会なのでこの辺の書き方(使い方)についても勉強して欲しいかなぁ。。。。。
150
+
151
+
152
+
153
+ あと、相変わらずループの終りの条件がないような。。。