teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

コード修正

2019/12/12 05:05

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -18,5 +18,6 @@
18
18
 
19
19
  ちなみに、文字列を数値に変換する場合は、下記になります。
20
20
  ```vba
21
+ WorkSheets("A表").Range("A:A").NumberFormatLocal = "G/標準"
21
22
  WorkSheets("A表").Range("A:A").TextToColumns DataType:=xlDelimited, FieldInfo:=Array(1, 1)
22
23
  ```

2

リンク追記

2019/12/12 05:05

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -9,6 +9,7 @@
9
9
  **上記のコードは書式は文字列に変更されますが、データ型は数値のままでした。**
10
10
 
11
11
  下記のリンク先で紹介されいる変換方法をVBAにしました。
12
+ [Excel 文字列を数値に一括変換~Excelの達人技](https://kokodane.com/tec2_46.htm)
12
13
 
13
14
  ```vba
14
15
  WorkSheets("A表").Range("A:A").TextToColumns DataType:=xlDelimited, FieldInfo:=Array(1, 2)

1

コードの追記

2019/12/12 03:46

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -3,4 +3,19 @@
3
3
  ワークシート「A表」のA列の書式を文字列に変更するコード例
4
4
  ```vba
5
5
  WorkSheets("A表").Range("A:A").NumberFormatLocal = "@"
6
+ ```
7
+ 修正案
8
+ ---
9
+ **上記のコードは書式は文字列に変更されますが、データ型は数値のままでした。**
10
+
11
+ 下記のリンク先で紹介されいる変換方法をVBAにしました。
12
+
13
+ ```vba
14
+ WorkSheets("A表").Range("A:A").TextToColumns DataType:=xlDelimited, FieldInfo:=Array(1, 2)
15
+ ```
16
+ **これで書式もデータ型も文字列に変換されます。VLOOKUPのエラーも解消されるのを確認しました。**
17
+
18
+ ちなみに、文字列を数値に変換する場合は、下記になります。
19
+ ```vba
20
+ WorkSheets("A表").Range("A:A").TextToColumns DataType:=xlDelimited, FieldInfo:=Array(1, 1)
6
21
  ```