No.1
- 回答日時:
色々と曖昧ですね
まず文字や数値を直接入力したセルが対象ですか。つまり式で他のセルを参照して「文字や数値」が表示されているセルは対象外ということですか?
また「値」をaaaaa→'aaaaa'にするのですか? それとも表示上でaaaaa→'aaaaa'としたいのですか?
エクセルでは先頭に「'」をつけてもプリフィックスとみなして表示されません。表示上'aaaaa'にするなら先頭には[''」をつけないとなりません。
とりあえず以下を参考にしてみてください。直接入力したセルデータの前後に「'」をつけるマクロです
Sub Macro1()
Dim r As Range
For Each r In ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 3)
r.Value = Chr(39) & r.Value & Chr(39)
Next r
End Sub
なおこのような場合は「'」をつけて何をしたいのか書いていただく方が、より的確な回答が書けると思いますよ。
この回答への補足
曖昧すぎてすいません。
ちょっと頭の中で整理できずに質問してしまいました。
実際は値をaaaaa→'aaaaa'にしたいのです。
セルに入力後、マクロを実行することで値を変更します。
実際作りたいマクロは80個のセルに値を入力し、マクロ実行することで
タブ区切りのテキストファイルを作成することを考えています。
No.2ベストアンサー
- 回答日時:
こんにちは。
前回、回答した者です。結局、書かざるを得ないようですね。(^^;
そうしないと、納まらないようですね。出来れば、仕事は仕事として割り切って、ご自分の勉強とは別にしたほうがよいですね。
私自身も、あるプロの方から、分からなかったら自分で勉強をしようとしていたら、いつまで経っても仕事は出来上がらないよって言われました。ある程度、ベースが出来た後は、検索して、それを使ってしまうことですね。ただ、人に聞いて解決するよりも、自分で探したほうが価値があるかもしれません。
なるべく標準モジュールに登録して使ってみてください。
なお、デリミタを、「,」に変えれば、CSV ファイル形式になります。
Sub Text_OutPut()
Dim myPath As String
Dim myCsvFN As String
Dim Fno As Integer
Dim i As Long
Dim n1 As String, n2 As String
Dim Delim As String
Delim = vbTab 'デリミタ
myPath = Application.DefaultFilePath & "\" '出力フォルダ
myCsvFN = "Test1.txt" '出力ファイル名
Fno = FreeFile()
Open myCsvFN For Output As #Fno
For i = 2 To 26
'C列
If IsEmpty(Cells(i, 3)) Then n1 = "'NULL'" Else n1 = "'" & Cells(i, 3).Text & "'"
'F列
If IsEmpty(Cells(i, 6)) Then n2 = "'NULL'" Else n2 = "'" & Cells(i, 6).Text & "'"
Print #Fno, String(2, Delim) & n1 & String(3, Delim) & n2 'C列とF列
n1 = "": n2 = ""
Next
Close #Fno
End Sub
ご回答ありがとうございます。
Wendy02さんの言うとおり、先輩から同じことを言われました。
自分で勉強する分には構わない、価値もあるが、ネットにあるサンプルコード
を使うことも大切。それが後々の力になる。人のまねをすること。
そこから自分のオリジナルの方法を見つけていけばいい。
とのことです。
参考に使わさせて頂きます。
仕事とプライベートの割り切り方も勉強ですね。
本当にありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 先頭と末尾を指定して連続した数字を入力 1 2022/09/14 13:12
- Excel(エクセル) エクセルのマクロについて質問があります。 sheet1に数字を入力してsheet2を印刷したいのです 2 2023/06/07 14:49
- Excel(エクセル) 【Excel】指定した文字列に該当する行を重複しないようにリスト 3 2022/03/30 12:27
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/20 09:22
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル マクロ オートフィ...
-
excel 小さすぎて見えないセル...
-
excelのデータで色つき行の抽出...
-
エクセルで特定の文字列が入っ...
-
【Excel関数】UNIQUE関数で"0"...
-
結合されたセルをプルダウンの...
-
[EXCEL]ボタン押す→時刻が表に...
-
エクセル 上下で列幅を変えるには
-
アクティブになっている行をマ...
-
特定の文字がある行以外を削除...
-
AのセルとB行を比較して、一致...
-
Excel グラフのプロットからデ...
-
EXCELで最後の行を固定
-
セルの色によって条件文をつけ...
-
エクセル マクロ等を利用した各...
-
Excel2007で、指定範囲の行高さ...
-
エクセル マクロで数値が変っ...
-
Excelマクロ 期間を指定してデ...
-
貼り付けた数式を最終行まで繰...
-
Excel VBA アクティブセルから...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の文字列が入っ...
-
エクセル マクロ オートフィ...
-
【Excel関数】UNIQUE関数で"0"...
-
[EXCEL]ボタン押す→時刻が表に...
-
結合されたセルをプルダウンの...
-
エクセル マクロで数値が変っ...
-
Excel グラフのプロットからデ...
-
AのセルとB行を比較して、一致...
-
エクセル 上下で列幅を変えるには
-
Excel ウインドウ枠の固定をす...
-
特定の文字がある行以外を削除...
-
excelのデータで色つき行の抽出...
-
エクセル2016で時間を入力して...
-
excel 小さすぎて見えないセル...
-
EXCELで最後の行を固定
-
エクセルVBA 最終行を選んで並...
-
VBAで色の付いているセルの行削除
-
エクセルマクロで偶数行(又は...
-
エクセルのセルに指定画像(.jpg...
-
罫線の斜線を自動で引くマクロ
おすすめ情報