No.1
- 回答日時:
こんにちは!
一例です。
Sub Sample1()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
With Range(Cells(1, "A"), Cells(lastRow, "A"))
.Value = .Value
.NumberFormatLocal = "G/標準"
End With
End Sub
※ 単に「文字列」となっているのであれば表示形式を「標準」にすれば大丈夫だと思いますが、
敢えて一旦「値」に置き換えています。(←これは無駄かも・・・)
こんな感じではどうでしょうか?m(_ _)m
No.2ベストアンサー
- 回答日時:
外部データをインポートしたりすると数値が数字になってしまいイラつきますよね。
現在は VBA でやっているようですが、VBA 以外の方法でもよいのでしょうか?
【方法 1】
(テキストファイルをインポートするのであれば)
1. 外部データ ファイルの拡張子が csv なら txt に変更する。
2. Excel で開くときに [テキスト形式] のファイルに切り替えて上記のファイルを読み込む。
3. データをインポートするウィザードが動くので、当該列の形式を数値に指定する。
【方法 2】
別の列にいったん移す方法
問題の列が B列だとして、
1. 隣の C1 に 「=B1*1」 というように 1を掛ける計算式を仕込む。
2. C列を選択してコピーし、B列に値貼り付けする。
【方法 3】
方法 2 を別のアプローチで行う方法
1. 問題のセルの書式設定が「文字列」になっていれば「標準」に変更する。
2. まったく関係ないセルに数値の 1 を入力する。
3. そのセルをコピーする。
4. 問題のセルを選択する。
5. [ホーム] タブの [クリップボード] にある [貼り付け] の下の矢印をクリックして [形式を選択して貼り付け] を選択。 [演算] の [乗算] を選択して [OK] をクリックする。
【方法 4】
データの区切り位置ウィザードで一気に解決する方法
1. 問題のセルの書式設定が「文字列」になっていれば「標準」に変更する。
2. 問題の列が B列だとして、B列全体を選択する。
3. [データ] リボンの [データ ツール] タブにある [区切り位置] をクリックする。
4. 区切り位置指定ウィザードが起動する。
5. [次へ] ボタンじゃなく、いきなり [完了] ボタンをクリックする。
【方法 5】
Excel のエラー チェック機能で一気に解決する方法
1. 問題の列全体、または問題のセル群を選択する。
2. 選択範囲の右上にドッキリマークのアイコンが表示される。
3. アイコンをクリックして [数値に変換する] をクリックする。
この回答へのお礼
お礼日時:2015/06/26 22:34
ありがとうございます。VBA以外にこんなに沢山のやり方があるとは知りませんでした。今回はどれも試さなかったのですが、次回は、この方法を試してみたいと思います。またよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 列を指定して値を左から5文字にそろえる 1 2022/06/10 20:28
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) Excelの関数についておしえてください。 3 2023/04/20 18:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
特定のセルが空白だったら、そ...
-
VBAでセルをクリックする回...
-
【Excel VBA】指定行以降をクリ...
-
VBからEXCELのセルの値を取得す...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定の文字を条件に行挿入とそ...
-
TODAY()で設定したセルの日付...
-
【Excel】指定したセルの名前で...
-
Excel VBA、 別ブックの最終行...
-
VBAの計算で@が出てしまう件
-
DataGridViewのセル編集完了後...
-
Excelのプルダウンで2列分の情...
-
Excel ユーザーフォームをモー...
-
EXCELのVBA-フィルタ抽出後の...
-
VB6のDataGridコントロールが良...
-
”戻り値”が変化したときに、マ...
-
Sub 要具ライフ() ActiveSheet....
-
RC表示に変数を入れる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
特定の文字を条件に行挿入とそ...
-
Excel VBA、 別ブックの最終行...
-
EXCELで変数をペーストしたい
-
Excelのプルダウンで2列分の情...
-
Excel vbaで特定の文字以外が入...
-
TODAY()で設定したセルの日付...
-
screenupdatingが機能しなくて...
-
DataGridViewの各セル幅を自由...
-
Sub 要具ライフ() ActiveSheet....
-
【EXCEL VBA】Range("A:A").Fi...
-
VBAを使用した時間管理
-
VBAでセルをクリックする回...
-
セル色なしの行一括削除
-
エクセルVBAでコピーして順...
おすすめ情報