No.7ベストアンサー
- 回答日時:
≪一例≫
Sub test1()
Dim rng As Range
Dim c As Range
Dim myAry As Variant
Dim i As Integer
myAry = Array("○○", "△△", "□□")
Set rng = Range("A1:A3")
For Each c In rng
c.Value = Replace(c.Value, "-", "-" & myAry(i) & "-")
i = i + 1
Next c
End Sub
No.6
- 回答日時:
ABCD-0001
ABCD-0002
ABCD-0003
を
ABCD-○○-0001
ABCD-△△-0002
ABCD-□□-0003
としたい、ということでよかったですか?
間に挿入する
○○
△△
□□
の決定方法が解らないと回答は難しいです。
どこかにリストがあるのですか?
全部異なるのですか?
パターンが決まっていますか?
No.5
- 回答日時:
データがA列、A1から以降にあり、途中の空白がなければ
Sub test01()
With ActiveSheet
Set tg = Range("A1") 'A1をtgとする
Do While tg.Value <> "" 'tgが空白でないかぎり繰り返し
If StrConv(Left(tg.Value, 5), vbNarrow) = "ABCD-" Then 'tgの左5文字がABCD-なら
tg.Value = Left(tg.Value, 5) & "○○" & Right(tg.Value, 5) '○○を挿入
Set tg = tg.Offset(1) 'tgを一つ下にずらす
End If
Loop '繰り返し
End With
Set tg = Nothing
End Sub
でいけると思います。
No.4
- 回答日時:
>「ABCD」を「ABCD-○○」に置換でもできるのですが・・・
をマクロの記録で記録して、アレンジ
A列にデータがあるとして
Sub Macro1()
Range("A1", Cells(Rows.Count, 1).End(xlUp)).Replace What:="ABCD-", Replacement:="ABCD-○○-", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
End Sub
こんな感じかな
No.3
- 回答日時:
置換のルールが不明ですが
「編集」-「置換」で 「検索する文字列」に「-」を、「置換後の文字列」に「-○○-」を入れて、全て置換にすれば一発かも…
マクロで行う場合は、対象とする範囲がrngにあるとすれば
For Each c In rng
str = c.Value
置き換え処理(←ルールが不明なのでコード化できません)
c.Value = str
Next c
みたいになるのかな?
置き換え処理は文字列演算(Replace( )など)で置き換えるか、正規表現を利用して置き換えるかが手っ取り早いでしょう。
No.2
- 回答日時:
↓ここが参考になるかも知れません。
Excel(エクセル) VBA入門:繰り返し処理(For~Next,Do~Loop)
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/v …
No.1
- 回答日時:
現状のマクロを拝見できないでしょうか?
この回答への補足
Sub Macro1()
'
' Macro1 Macro
'
' Keyboard Shortcut: Ctrl+a
'
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = ""
ActiveCell.Offset(0, -1).Range("A1").Select
ActiveCell.FormulaR1C1 = "ABCD-○○-0001"
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub
こんな感じです。。
ABCDは各行同じですが、以降の部分を△△-0002、□□-0003としたかったのですが・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 medibang での文字の整列の仕方 1 2023/06/02 06:38
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Visual Basic(VBA) Excel VBA 教えてください。 VBA初心者です。 詳しい方がいましたら教えてください。 下記 3 2023/04/25 11:22
- Excel(エクセル) エクセルの複数のセルを一括で絶対参照にする方法 3 2023/06/14 15:57
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/01/06 08:39
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/20 09:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleスプレッドシートでワイ...
-
ファイル名に空白がある時、一...
-
TeraPadでの置換方法
-
ファイル名を特定の文字までを...
-
IME 郵便番号辞書 で 都道府...
-
正規表現で最初にマッチしたも...
-
正規表現で完全一致したキーワ...
-
《》で囲まれた文字をすべて削...
-
Flexible Renamer 半角スペー...
-
CSVファイルの文字列を置換...
-
秀丸の置換で正規表現を使う方...
-
wordの何も書かれていない2ペー...
-
PS4コントローラーをPCでゲーム...
-
エクセルでアルファベットか数...
-
EBCDIC⇒SJIS変換の方法
-
EXCELで=より左の文字を一括で...
-
Chr(13)とChr(10)の違いは?
-
Excelで指数表現しないようにす...
-
【エクセル】セル最後にある無...
-
セル内の文字列が日本語か英語...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleスプレッドシートでワイ...
-
《》で囲まれた文字をすべて削...
-
TeraPadでの置換方法
-
正規表現で最初にマッチしたも...
-
ファイル名を特定の文字までを...
-
正規表現で完全一致したキーワ...
-
メモ帳の置換機能で特定の文字...
-
ファイル名に空白がある時、一...
-
【正規表現に詳しい方】ダブル...
-
IME 郵便番号辞書 で 都道府...
-
Excel VBAでWord文書とText文書...
-
秀丸マクロで能率的なテーブル...
-
WinMergeにて置換の際に、文字...
-
Flexible Renamerの検索と置換...
-
(*)を_【*】に一括変換したいの...
-
Flexible Renamer 半角スペー...
-
Flexible Renamerの正規表現に...
-
正規表現による拡張子の追加方...
-
EmEditorでの置換方法
-
ワードを使用した特定かつ複数...
おすすめ情報