アプリ版:「スタンプのみでお礼する」機能のリリースについて

画像1のようなA1:Q9のような表があり、別シートのB2セルに画像1のB2:Q2にあるアルファベットを入力すると、画像1に表に対応する数値分、A4セルから4行・3列を結合させることを繰り返し作業させる方法が分かりません。ご教授いただければと思います。
例)
画像2 B2セル B の場合
画像1より
あ 3
い 3
う 1
え 1
お 2
か 1
き 1
上記の数値を画像2のシートでセルの結合及び文字記載を行う。

「エクセル VBA セルの結合」の質問画像

A 回答 (2件)

こんにちは


どっから何処までがご質問なのでしょう?
ご自身で書いたコードは無いのですか?
ご質問の内容だけですと主様のスキルや理解度が分かりません
VBAの導入方法から教えてほしいのでしょうか?

調べても分からない場合、
行いたい事で必要な工程を分けてご質問されるのが良いでしょう
出来れば分かっている事(コード)を掲示して

例えば、
Q①
別シートのB2セルに画像1のB2:Q2にあるアルファベットを入力すると
処理を実行するには、どうすれば良いでしょう?
A
別シートのWorksheet_Changeイベントを使うのが簡単です
https://daitaideit.com/vba-sheet-event-change/

Q②
画像1シートB2:Q2内を探して 見つける方法はどのような方法がありますか
A
対象範囲をループなどで総当たりして探す方法やFindメソッドで探す方法があります
https://valmore.work/find-cell-by-find/
B2:Q2に ある と書かれていますが、無い場合はどうするのでしょうか
この様な場合は、ある ない を必ず考えるようにしましょう

Q③
見付けたセルから空白のセルがあるまでセルの値で処理回数を決めるので
ここのセルの値を取得する繰り返し処理はどうすれば良いでしょう

A
繰り返し処理は
For ~ Next や Do~Loop などで出来ると思います 
上記参考サイト
https://office-hack.com/excel/get-the-last-row-u …
http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/v …

Q④
A4セルから4行・3列を結合させる方法

A
.Merge を使う
A4セル Cells(4, 1) から4行・3列 .Resize(4, 3)
Cells(4, 1).Resize(4, 3).Merge
A4:C7セルが結合される

・・・・この辺で

なさりたい処理でブックが完成品になるとは思われませんので
関数などと同様かと個人的には思いますが、VBAの場合、元に戻したり、エラーが出て不具合が出たり、参照先などを容易に変えられなかったりと色々とありますので、スキル不明の場合、回答しにくいですね

せめて実コードを挙げられていれば、これが判るならと出来るだけ質問コードを変えずに書き直し回答する事も多くしますが、
回答したプログラムを使う事で思考停止になる方は多く、
望むところではありませんので、自身で調べたり、確かめたりする習慣が必要だと思います
参考サイトを記しましたが、検索もスキルです
つまりは、質問する前にも調べたり確かめる事が重要と言う事ですね
    • good
    • 1

For Next で繰り返し処理をすればよい。



具体的に For Next の使い方についてまずは自身で調べましょう。
そのうえで分からない点を質問すると良いでしょう。

 例:セルを順番に指定する方法が分からない。
など。

・・・
※ ここは「代わりにマクロを作ってください」と作業依頼をする場所ではありません。
自身で作ることができるようになるためのアドバイスを貰う場所です。
稀に、作業依頼を受ける場所と勘違いしている回答者さんもいらっしゃいますので、
そういった人の目に留まるのを期待しても良いかもしれませんが、
基本的にルール違反になります。
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!