人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルVBAマクロ作成依頼(少しできる人なら簡単)


マクロを動かすと、指定の列の先頭に特定の文字列をいれつづけ、
空白行になったときに、止まるマクロをお願いします。

たとえば、指定列がAだとして、
A1が見出し
A2 さかな
A3 りんご
A4 空白

ならば、入れる言葉が【格安】だったら、
A2 【格安】さかな
A3 【格安】りんご

でとまるということです。見出し行は操作しません。


なお、最後尾に入れる場合も何か数字を変えただけですむように組んでくださいませ。特定の文字列も変えられるように、わかりやすくしていただけると幸いです。


よろしくお願いいたします。

●質問者: oshietekudasai19
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●100ポイント ベストアンサー

こんな感じで。

Const INSERT_HEAD = 0
Const APPEND_TAIL = 1

Sub append_word_sub(target_col, insert_word, mode)
 last_row = Range(target_col & Rows.Count).End(xlUp).Row

 For r = 2 To last_row
 Set cell = Range(target_col & r)
 If Not IsEmpty(cell) And Not cell.Value = "" Then
 If mode = INSERT_HEAD Then
 cell.Value = insert_word & cell.Value
 Else
 cell.Value = cell.Value & insert_word
 End If
 Else
 Exit For
 End If

 DoEvents
 Next

End Sub


Sub append_word()
 Call append_word_sub("A", "【格安】", INSERT_HEAD)
End Sub

サブルーチン append_word を呼び出してください。
表示されているシートで、A列の 2行目から空白のセルが出てくる行まで "【格安】" の文字を頭に挿入します。

サブルーチン append_word は、サブルーチン append_word_sub を呼び出しているだけです。
append_word_sub は、三つのパラメータを取ります。

  1. 文字列を挿入する列
  2. 挿入する語句
  3. INSERT_HEAD : 頭に語句を挿入 / APPEND_TAIL : 末尾に語句を挿入

oshietekudasai19さんのコメント
迅速なご対応誠にありがとうございます!完璧でした!!感謝します。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ