
こんにちは
選択した複数のセルの先頭に文字を追加するマクロを書いたのですが、
どうにもうまくいきません。
以下のプロシージャで実行したら,「型が一致しません」と出て処理されません。
何がいけないのでしょうか?
作成しようとしてるプロシージャ
実行前 実行後
・国語 →The国語
・英語 →The英語
・数学 →The数学
↓私が作ったプロシージャ
Sub 選択した文字列にアポストロフィーを追加する()
Dim t As Range
Dim d As Range
Dim Moji As String
Moji= "The"
Set t = Application.InputBox("文字列を追加する範囲をドラッグしてください", Type:=8)
For Each d In t
t= Moji & t
Next d
End Sub
選択した文字列に一片に文字列を追加できるとすごい助かるのですが、うまくいかないです。
No.3ベストアンサー
- 回答日時:
For Each d In t
t= Moji & t
Next d
この部分を、
For Each d In t
d = Moji & d
Next d
に変更したらうまくいきました。
tはinputboxで選択した範囲で、その中からひとつずつセルを取り出す変数がdですので、
dに対してMojiを追加する必要がでます。
No.2
- 回答日時:
文字列の頭にアポストロフィを付けても意味はありませんが、このアポストロフィのことを、「接頭辞-> PrefixCharacter 」と言います。
Lotus1-2-3で使われていた時の名残だと思います。>For Each d In t
>t= Moji & t
>Next d
変数の使い回しは、この場合は不可です。
本来は、ある程度変数の名前は決めたほうがよいのですが。
Sub 選択した文字列にアポストロフィーを追加する()
Dim t As Range
Dim d As Variant
Dim Moji As String
Moji = "The"
Set t = Application.InputBox("文字列を追加する範囲をドラッグしてください", Type:=8)
If t Is Nothing Then Exit Sub
For Each d In t
d.Value = Moji & d.Value
Next d
End Sub
'-------------------
私なりに考えてみたコード
'' 選択した文字列にアポストロフィーを追加する
''という命題に従いました。
'//
Sub SelectedChar_addSingleQuote()
Dim Rng As Variant
Dim c As Range
On Error Resume Next
Application.DisplayAlerts = False
Set Rng = Application.InputBox("文字列を追加する範囲をドラッグしてください", Type:=8)
On Error GoTo 0
Application.DisplayAlerts = True
If IsEmpty(Rng) Then Exit Sub
For Each c In Rng
If c.Value <> "" Then
If c.PrefixCharacter = "" Then '二度打ちは避ける
c.Value = "'" & c.Value
End If
End If
Next c
End Sub
こんにちは!
回答ありがとうございます。
今回も回答していただき助かります。
WindFallerさんが書いてくれたプロシージャ、参考にさせていただきます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
このQ&Aを見た人はこんなQ&Aも見ています
-
EXCEL VBAで、セルの文字列の前後に文字を入力する方法は?
その他(Microsoft Office)
-
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
EXELで文字列の先頭に文字を挿入したい(置換)
Excel(エクセル)
-
-
4
マクロでExcelのセルに任意の文字列を追加するには?
Excel(エクセル)
-
5
置換機能を使わずに先頭に「'」をつける方法
Excel(エクセル)
-
6
Excel 文字列の前後に、特定の文字を付加したい
Excel(エクセル)
-
7
VBA 書式設定を保持したままセル内の文字を追記
Excel(エクセル)
-
8
特定の文字を条件に行挿入とそこからセルデータを追加するVBAについて
Visual Basic(VBA)
-
9
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
10
VBAでシート書式の自動変換を作動させない方法
Excel(エクセル)
-
11
VBAでダブルコーテーション入りの数式をセルにセットしたい
Visual Basic(VBA)
-
12
ユーザーフォームのTextに数値を入れるとセルにエ
Excel(エクセル)
-
13
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
14
別ブックをダイアログボックスで指定してそこにあるシートをコピーしたい
Excel(エクセル)
-
15
【Excel VBA】CSV取込時、数字の先頭の0を消えないようにするには?
Excel(エクセル)
-
16
文字列の結合を空白行まで実行
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelピボットテーブルで余計な...
-
エクセルでマウスカーソルの形...
-
未成年ですがドンキでオナホ買...
-
コスモスにTENGAは売っています...
-
Snipping Toolで切り取った画像...
-
PowerPointを使っているのです...
-
ワードで、表をずらしてから表...
-
ラベルとテキストボックスのグ...
-
ドンキに18禁コーナーじゃない...
-
(1)エクセルの左側がの数字が青...
-
エクセルの式をドラッグコピー...
-
イラレで急に日本語が打てなく...
-
線のスタイル(太さ)をまとめ...
-
エクセルで特定のセル以下の全...
-
蛍光灯はドラッグストアで売っ...
-
雨の夜、ドラッグストアやスー...
-
ドラッグストアでTENGAを買おう...
-
写真(画面の1部)のようにドラッ...
-
あなたの住む近隣のドラッグス...
-
未成年(高校三年生)がドラッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでマウスカーソルの形...
-
Excelピボットテーブルで余計な...
-
未成年ですがドンキでオナホ買...
-
Snipping Toolで切り取った画像...
-
エクセルで特定のセル以下の全...
-
ドラッグストアーのコスモスっ...
-
イラレで急に日本語が打てなく...
-
PowerPointを使っているのです...
-
ワードで、表をずらしてから表...
-
コスモスにTENGAは売っています...
-
ラベルとテキストボックスのグ...
-
Excel(エクセル)で価格帯別に...
-
(1)エクセルの左側がの数字が青...
-
エクセルの式をドラッグコピー...
-
線のスタイル(太さ)をまとめ...
-
ドラッグストアでTENGAを買おう...
-
ドンキに18禁コーナーじゃない...
-
蛍光灯はドラッグストアで売っ...
-
一行おきに日付をすばやく入力...
-
四等分
おすすめ情報