質問編集履歴

2

画像を分かりやすく変更し、問題点の説明も分かりやすく追加しました

2019/11/12 14:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  **②Sheet2**
18
18
 
19
- ![イメージ説明](74114b4722e29d56ca45f4ef054a0281.png)
19
+ ![イメージ説明](acbbf583c831a3ab23600d3a3c8cf485.png)
20
20
 
21
21
 
22
22
 
@@ -48,7 +48,7 @@
48
48
 
49
49
  A列にスペースが入っているためきちんと参照できていない
50
50
 
51
- ![![イメージ説明](da7007a510ccb26ff63ccd2ffdd3f4da.jpeg)
51
+ ![イメージ説明](934fa9f403bb5f579bc85b6b7784241f.png)
52
52
 
53
53
 
54
54
 
@@ -166,6 +166,8 @@
166
166
 
167
167
 
168
168
 
169
+     '★★★
170
+
169
171
  ret = WorksheetFunction.VLookup(MainKey, subTbl, 2, False)
170
172
 
171
173
  ws_MainSheet.Range(Assin_col & cnt).Value = ret
@@ -226,11 +228,17 @@
226
228
 
227
229
 
228
230
 
231
+ もしSheet2のA列にスペースがなくて、例えば「1月Total」と言うデータになっていれば
232
+
233
+ Sheet1のA列に「Total」を結合させた文字列をキーにしてすぐにVlookupができます。
234
+
235
+
236
+
237
+ でも、Sheet2のA列にスペースがあるからそれが難しいということで困っています。
238
+
239
+
240
+
229
- ワイルドカードを使えば?とおっしゃる方もいると思いますが、今回は**検索範囲をあらかじめsubTblにセットしている**のでどうやればいいのかも分かりません。
241
+ なお、ワイルドカードを使えば?とおっしゃる方もいると思いますが、今回は**検索範囲をあらかじめsubTblにセットしている**のでどうやればいいのかも分かりません。
230
-
231
-
232
-
233
- subTblに対してスペースを削除できればいいのですが、subTblはA列だけでなくB列も入っているのでできないようです。
234
242
 
235
243
 
236
244
 
@@ -238,6 +246,12 @@
238
246
 
239
247
 
240
248
 
249
+ **でもSheet2の方でA列のデータをコピーし、新しくC列に貼り付けて、そこでスペースを削除する、
250
+
251
+ その後、C列に対してVlookupを使うというのは不可、です。**
252
+
253
+
254
+
241
255
  どうやればSheet2のA列のスペースを削除した上でVlookup関数を動かすことができるのでしょうか?
242
256
 
243
257
 

1

勘違いしている人がいるので、もっと詳しく書きました!

2019/11/12 14:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -36,6 +36,22 @@
36
36
 
37
37
 
38
38
 
39
+ ### 【悩んでいること】
40
+
41
+ ![イメージ説明](4af72591f2166e9ca89416b9ef8be0b5.jpeg)
42
+
43
+
44
+
45
+ 上記A列に「Total」を結合させた文字列をメインキーとして、
46
+
47
+ 下記の図A1~B6の範囲をVlookupの検索範囲としたいが、
48
+
49
+ A列にスペースが入っているためきちんと参照できていない
50
+
51
+ ![![イメージ説明](da7007a510ccb26ff63ccd2ffdd3f4da.jpeg)
52
+
53
+
54
+
39
55
  ### 【コード】
40
56
 
41
57
  ```ここに言語を入力
@@ -202,7 +218,7 @@
202
218
 
203
219
  ### 【問題点】
204
220
 
205
- 上記のコードだと、Sheet2のA列にスペースがない場合は問題なく動きます。
221
+ 上記のコードだと、**Sheet2のA列にスペースがない場合は問題なく動きます**
206
222
 
207
223
  しかし、今回はSheet2のA列にスペースが入っているのでちゃんと動きません。
208
224
 
@@ -210,7 +226,15 @@
210
226
 
211
227
 
212
228
 
213
- **ワイルドカードを使えば?とおっしゃる方もいると思いますが、今回は検索範囲をあらかじめsubTblにセットしているのでどうやればいいのかも分かりません。**
229
+ ワイルドカードを使えば?とおっしゃる方もいると思いますが、今回は**検索範囲をあらかじめsubTblにセットしている**のでどうやればいいのかも分かりません。
230
+
231
+
232
+
233
+ subTblに対してスペースを削除できればいいのですが、subTblはA列だけでなくB列も入っているのでできないようです。
234
+
235
+
236
+
237
+ Vlookup関数を動かす前にあらかじめSheet2のA列からスペースを削除しておけばいいのだと思いますが、どうやればいいのかなと悩んでいます。
214
238
 
215
239
 
216
240
 
@@ -218,7 +242,7 @@
218
242
 
219
243
 
220
244
 
221
- ちなみに、別の列にあらかじめスペースを削除した値を貼り付けるというのはしないものとします。
245
+ ちなみに、**別の列にあらかじめスペースを削除した値を貼り付けるというのはしないものとします**
222
246
 
223
247
 
224
248