回答編集履歴

3

コード修正

2019/12/12 05:05

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -38,6 +38,8 @@
38
38
 
39
39
  ```vba
40
40
 
41
+ WorkSheets("A表").Range("A:A").NumberFormatLocal = "G/標準"
42
+
41
43
  WorkSheets("A表").Range("A:A").TextToColumns DataType:=xlDelimited, FieldInfo:=Array(1, 1)
42
44
 
43
45
  ```

2

リンク追記

2019/12/12 05:05

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -20,6 +20,8 @@
20
20
 
21
21
  下記のリンク先で紹介されいる変換方法をVBAにしました。
22
22
 
23
+ [Excel 文字列を数値に一括変換~Excelの達人技](https://kokodane.com/tec2_46.htm)
24
+
23
25
 
24
26
 
25
27
  ```vba

1

コードの追記

2019/12/12 03:46

投稿

hatena19
hatena19

スコア34073

test CHANGED
@@ -9,3 +9,33 @@
9
9
  WorkSheets("A表").Range("A:A").NumberFormatLocal = "@"
10
10
 
11
11
  ```
12
+
13
+ 修正案
14
+
15
+ ---
16
+
17
+ **上記のコードは書式は文字列に変更されますが、データ型は数値のままでした。**
18
+
19
+
20
+
21
+ 下記のリンク先で紹介されいる変換方法をVBAにしました。
22
+
23
+
24
+
25
+ ```vba
26
+
27
+ WorkSheets("A表").Range("A:A").TextToColumns DataType:=xlDelimited, FieldInfo:=Array(1, 2)
28
+
29
+ ```
30
+
31
+ **これで書式もデータ型も文字列に変換されます。VLOOKUPのエラーも解消されるのを確認しました。**
32
+
33
+
34
+
35
+ ちなみに、文字列を数値に変換する場合は、下記になります。
36
+
37
+ ```vba
38
+
39
+ WorkSheets("A表").Range("A:A").TextToColumns DataType:=xlDelimited, FieldInfo:=Array(1, 1)
40
+
41
+ ```