os xp
excel 03
流れですけれどマクロを組み立ててもらいたいのですが?
任意のセルにカーソルを置いて其処からの動作開始
例えば 任意のセル C2 にカーソルを置いて
*A
Selection.Copy ’ <---数字
Range("a65530").Select
Selection.End(xlUp).Select
'??? up の後一段 down しないと前の記録にかぶる為にdownさせたい。 '<--- ???
ActiveSheet.Paste
Application.CutCopyMode = False
'??? .Copyの完了後に元に(C2)に戻したい '<--- ???
**A *Aのマクロが終了したら セルが一段落ちて '<--- ???
*B もしもセルが空白だったら 次の列へ (C2から開始ですからD2へ) '<--- ???
*C もしも次の列のセルが空白だったら 終了 '<--- ???
*D *Aに戻る。 '<--- ???
No.3
- 回答日時:
既出ご回答に、感動。
完動といっているが小生が問題を読むと、イベントと係わる問題ではないか?
Sheet1のSelectionイベントに下記を貼り付け
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 Then
MsgBox "A列以外を選択のこと"
Else
If Target.Cells.Count > 1 Then
MsgBox "1セルのみ選択のこと"
Else
If Target = "" Then '空白
If Target.Offset(0, 1) = "" Then '空白+隣右空白=>何もしない
Exit Sub
Else '空白+右非空白=>隣右列コピー
Target.Offset(0, 1).Copy Range("A65536").End(xlUp).Offset(1, 0)
End If
Else '非空白=>自身をコピー
Target.Copy Range("A65536").End(xlUp).Offset(1, 0)
End If
End If
End If
End Sub
こういうイメージでは無いか?
A列以外をクリクすると、A列の最下行の次に追加していく。
空白の場合は右となりセルを追加する。
例データ A列は指定順序に関係するのでイメージだけ
A列 B列 C列 D列 E列
123
22ー4
33ーー5
24ー34
3
26ー41
3
・・・
ーは空白セルを意味す。
ーーー
テストは、A列を空白にして、B-E列データは例えば上記のように先に入力し、適当にセルをクリックしてA列の変化を見てください。
データを作るとき反応しては困るので
VBE画面で実行ー中断状態にして、その後にシートにデータ入力し、入力し終わったら実行ーリセットでテストが始まる。そして任意のセルをクリックしてみる。
No.1
- 回答日時:
こんなことですか?理解が違っていたら悪しからず。
Sub test()
Dim srcRange As Range, destRange As Range
If TypeName(Selection) <> "Range" Then Exit Sub
If Selection.Cells.Count > 1 Then Exit Sub
Set srcRange = Selection
Set destRange = Range("a65530").End(xlUp).Offset(1, 0)
Do
srcRange.Copy destRange
Set srcRange = srcRange.Offset(0, 1)
Set destRange = destRange.Offset(1, 0)
Loop Until srcRange.Value = ""
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Excel(エクセル) Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか? 3 2023/03/13 13:42
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの入力規則で2列表示したい
-
複数の文字列のいずれかが含ま...
-
Excel上でのデータ数字が連番で...
-
SUMに含まれる範囲から特定のセ...
-
別のセルに値が入力されたら、...
-
スペースとスペースの間の文字...
-
数式が入ったセルを含めて、数...
-
列の数字に100をかけたい
-
入退社日より各月末の在籍者数...
-
エクセルで1列全部10倍したい
-
エクセルで表示されている数字...
-
エクセルでセルの値分の個数の...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで小数を含む数値の抽出
-
エクセル:横長の表を改行して...
-
EXCELのハイホン区切りの数字並...
-
エクセルで2行まとめて並び替...
-
エクセルで曜日に応じた文字を...
-
時間を「昼間」と「夜間」に分...
-
【EXCEL】指定したセルの値を他...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
スペースとスペースの間の文字...
-
エクセル:横長の表を改行して...
-
エクセルでセルの値分の個数の...
-
列の数字に100をかけたい
-
エクセルで表示されている数字...
-
VBA 同一シート内での転記の仕方
-
別のセルに値が入力されたら、...
-
エクセルのsumifでかけ算してか...
-
エクセルで曜日に応じた文字を...
-
Excelのセル内文字の並び替えに...
-
入退社日より各月末の在籍者数...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで小数を含む数値の抽出
-
Excel 漢字二文字の先頭と最後 ...
-
エクセルにデータを入力すると...
おすすめ情報