- ベストアンサー
エクセルで、セルを選択状態にするマクロ
任意のセルに入力されている文字数分(スペースも一文字とカウント)だけ、任意のセルから斜め上にセルを選択状態にしたいのですが。 例 ●文字数をカウントするセル(毎回違う)の中身が"g6# 3w."(文字数は7) ●選択状態の起点となるセルがC30(毎回違う) 実行結果は、C30 D29 E28 F27 G26 H25 I24 が選択状態になります。 上記のことができるマクロを教えてもらいたいのです が。 (文字数分だけ斜め上には行けない状況は想定されなくて結構です)
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- エクセルで、コピーに関するマクロ
コピー対象は、例えば、C5に"お"、D5に"は"、E5に"よ"、F5に"う"という感じで、一つのセルに一文字ずつ横に連なるように入力されています。 貼り付ける場所は、例えば、起点をB8にすると、B8に"お"、C9に"は"、D10に"よ"、E11に"う"と、斜め下に連なる形になります。 コピー対象の起点となるセルは毎回違いますが、常に起点と同じ行に一つのセルに一文字ずつ入力されている状態になっており、どこからどこまでをコピー対象にするかは毎回指定することになります。 コピー対象の文字列を構成する個々のセルの中に、空欄のセルが含まれることはありません。また、コピー対象を構成するセルの最後のセルの右隣のセルは、必ず空欄になります。 貼り付ける場所は毎回違います。起点となるセルを指定すると、そのセルから斜め下に連なる形で貼り付けられます。 上記のことができるマクロを教えてもらいたいのですが。
- ベストアンサー
- オフィス系ソフト
- EXCEL マクロ(2)
EXCEL マクロ B1セルからF1 B2セルからF2 B3セルからF3 までとに文字"T"のデータであるセルがあります。 (1) その数をカウントして各G1,G2,G3に入れる処理 をどのようにかけばいいですか。
- ベストアンサー
- オフィス系ソフト
- Excelマクロ:選択したセルに通し番号を入れたい
任意のセルを選択している状態で、マクロの実行をすると左上から下へ、一番したへ来たら次の行の一番上から通し番号を入れるというマクロを作りたいのですが、どのようなコードを書けば良いのでしょうか?
- ベストアンサー
- Excel(エクセル)
- エクセルのマクロでセル選択するには
初心者です! エクセルのSheet1に30箇所のセルをマクロで選択したいのですが、 たまに選択するセルが変わります。 そこで、Sheet2のA1から下へSheet1の選択する位置を「B2」「C5」「D10」・・・としてマクロで一発で30箇所のセルを選択する方法を教えてください Sheet2のA1から下へ入力するセル位置はその都度変化します。 変化したときにそのマクロを実行すると選択できるといいのですが!! よろしくお願いします。
- ベストアンサー
- Windows NT・2000
- エクセルで特定のセルを選択したい(マクロ)
以下のようなマクロを組もうとしていますが、出来ません。 sheet1において 1)マクロを実行すると、メッセージボックスが出る。 2)メッセージボックスに入力した文字と同じ文字が入力されているセルを選択する。 3)2)のセルの1行下のセルを選択する。 2)で必ずエラーが出てしまいます。どのような方法が良いのか教えていただけるとありがたいです。よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルのマクロで複数のセルを連続して選択
マクロ初心者です。添付画像の黄色いセルのように表の一部のセルを選択したいと思っています。画像には表れていないですが、選択する表が下に均等の間隔で100個程度あります。Range("G11:G12").Selectで一番上のセルを選択して下に11行いったところで選択し、その動作を100回くりかえすようなマクロを組みたいです。 どなたかご教授いただければ幸いです。
- ベストアンサー
- SE・インフラ・Webエンジニア
- マクロ実行後にセル選択の状態にする。
マクロ実行後に 値が変更されたセルをすべて選択状態にしておくには どういった式を付け加えればいいですか? excel2007 windows7
- 締切済み
- その他MS Office製品
- Excelで 「任意の2つのセルを選択後、ボタンを
Excelで 「任意の2つのセルを選択後、ボタンをクリックしたら、セルの値が入れ替わるマクロ」 を作りたいのですが、 「任意の2つのセル選択」 というところでいきなりお手上げです。 教えてください。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルで、コピーに関するマクロ
CC列に入力されている文字列を以下のようにコピーしたいのですが。 CC1からCC100まで、順番にコピーしていきます。途中に空欄のセルもありますが、それはコピー対象から外します。 コピーの形式と貼り付ける場所ですが、CC1が"school"なら、A1に"s"、B1に"c"、C1に"h"、D1に"o"、E1に"o"、F1に"l"と、横に連なる形でコピーします。 次にCC2が"dog"なら、A2に"d"、B2に"o"、C2に"g"というふうに、先ほどの下の行にコピーします。 次のコピー対象に対しては、A3が貼り付けの起点となります。その次の起点はA4ですが、その次はM1が起点になります。M2、M3と起点が移り、M4までいくとその次はY1が起点となります。Y2、Y3と起点が移り、Y4までいくと次はAK1が起点となり、以後4行ごとに列が変わっていきます。 コピー対象セル内の文字数が13文字以上になると、以後のコピー時にかぶさってしまう部分が発生しますが、それはそれでかまいません。 コピー対象の列は常にCCで、範囲は常に1~100です。また、貼り付けるセルの出発点は常にA1です。 コピー対象セルの数が多いと、CC列にも貼り付けられてしまいますが、実際は空欄セルが多いのでCC列に貼り付けられるケースはまずあり得ません。そういうケースが生じた場合はそのままでかまいません。 上記のことができるマクロを教えてもらいたいのですが。
- ベストアンサー
- オフィス系ソフト
お礼
ご回答ありがとうございました。 大変参考になりました。 今回は斜め右上方向に進んでいきましたが、斜め左上や真上に進んで行く場合は、以下の部分はどう変わってくるでしょうか? s = s & "," & r1.Offset(-1 * i, i).Address
補足
自己レスですが、斜め左上はOffset(-i, -i)、真上はOffset(-i, x)でできました。