
No.10ベストアンサー
- 回答日時:
以下のマクロを標準モジュールに登録してください。
Public Sub 貼り付け()
Dim wrow As Long
For wrow = 3 To 33
If Cells(wrow, "D").Value = "" Then
Range("BA6").Select
ActiveSheet.PasteSpecial Format:="テキスト", Link:=False, DisplayAsIcon:=False
Cells(wrow, "D").Value = Range("BA6").Value
Range("BA6").Value = ""
Cells(wrow, "D").Select
Exit For
End If
Next
End Sub
No.11
- 回答日時:
ユーザーフォームモジュールをダミー?的に追加すれば、直接取り出せますね。
http://officetanaka.net/excel/vba/tips/tips20.htm
一案としてですけど例えばD3になら、
Sub try()
Dim CB As New DataObject
With CB
.GetFromClipboard ''クリップボードからDataObjectにデータを取得する
Range("D3").Value = .GetText ''DataObjectのデータを変数に取得する
End With
End Sub
ユーザーフォームは無視でお願いいたします。
既出の回答から更に進めるってなら勉強にもなるかと。
気になるのはそのセル範囲に空白がなかった場合、『今回は貼り付け不可能』とか『もう次回は貼り付けできません』など、貼り付け実行前後にメッセージが必要なのかどうかかな?
No.9
- 回答日時:
>例えば、D3が空白であればD3にペーストし、
>D3が空白でなければD4にペーストし、
>D3とD4が空白でなければD5にペーストする。
>ようなことをしたいのです。それを33行目まで行いたいです。
D3~D33のセルで、D3とD5が空白の場合、D3とD5にペーストするというこでしょうか。その場合、D3とD5は同じ内容になります。
それとも、D3にのみペーストして、マクロを終了するのでしょうか。
>さらにD~G列はセルの結合をしております。
結合セルに直接ペーストすることはできません。一旦、単独セルにペーストし、その単独セルの内容を結合セルにコピーする必要があります。
どこか空いている単独セルを提示してください。(例 Z1 等)
>D3~D33のセルで、D3とD5が空白の場合、D3とD5にペーストするという>こでしょうか。その場合、D3とD5は同じ内容になります。
>それとも、D3にのみペーストして、マクロを終了するのでしょうか。
この場合はD3のみペーストしたいです。
また、空いているセルはBA6でお願いします。
No.7
- 回答日時:
No6の方の解釈がただしいかも知れませんね。
何れにしろ、質問者の方から、返信があると思いますので、もし私の提示したマクロが期待した動作でなかった場合は、その時対応したいと思います。
No.6
- 回答日時:
No.5様。
私の勝手な思い込みかもですから後程質問者様から補足があると思います。
ただ同じ文章を拝見した際に、
・コピー元は特定の場所ではなく作業者が任意に選択しコピー作業をする。
・コピー先は決められたセル範囲の内、空白セルがあった所に貼り付ける。
・上記の作業をマウスで操作していると右クリックの手間がかかり、且つ抜き出す文章もそれなりにある。
・コピー元は仕方ないにしてもコピー先についてはボタン(イベント?)を押すだけで順次貼りついて欲しい(かな?)と考えついた。
と受け取りましたね。
まぁ読解力がないと質問者に言われた事もあるボケジジィなので、私の間違いであれば申し訳ないです。
No.5
- 回答日時:
No4様
D3~D33の全ての空白のセルへ同じものを貼り付ける仕様で作成しています。
No2の回答のお礼に
「事前にあるサイトの一部の文字なみをコピーします。ペーストだけをマクロボタンで作業したいのです。量がたくさんあり、繰り返し作業するので...」
とあり、1回限りではないと、推測しました。
No.3
- 回答日時:
以下のマクロを標準モジュールに登録してください。
Public Sub 貼り付け()
Dim wrow As Long
For wrow = 3 To 33
If Cells(wrow, "D").Value = "" Then
Cells(wrow, "D").Select
ActiveSheet.PasteSpecial Format:="テキスト", Link:=False, DisplayAsIcon:=False
End If
Next
End Sub
説明足らずですいません。
例えば、D3が空白であればD3にペーストし、
D3が空白でなければD4にペーストし、
D3とD4が空白でなければD5にペーストする。
ようなことをしたいのです。それを33行目まで行いたいです。
さらにD~G列はセルの結合をしております。
何度もすいません。
ご教示よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
確定申告しなかった・無申告の人をどうやって見つけるのか元国税調査官に聞いてみた
無申告の方などを対象に税務調査を行う国税局の元税務調査官さんに、どう無申告を探すのか聞いてきました。
-
VBA CSV取り込みについて
Visual Basic(VBA)
-
Excelマクロのコードができる方に質問します。
Visual Basic(VBA)
-
VBA 自作カレンダー コマンドボタンについて
Visual Basic(VBA)
-
4
連想配列について
Visual Basic(VBA)
-
5
Excel VBAでフォルダ内の全テキストファイルの任意データを取得について
Visual Basic(VBA)
-
6
リストボックスについて
Excel(エクセル)
-
7
VBAの質問です msg = ws.Cells(r, A").Value & "日に" & ws."
Visual Basic(VBA)
-
8
VBAで、オートフィルタで非表示になっている行の高さを取得したい
Visual Basic(VBA)
-
9
エクセルでカレンダーマクロの作成について
Visual Basic(VBA)
-
10
Excel VBA エクセル マクロ リスト上 条件一致 コピペ 繰り返す
Visual Basic(VBA)
-
11
シート名をセルの値にするマクロについての質問
Visual Basic(VBA)
-
12
vba 環境依存文字がListViewボックスに設定すると化ける
Visual Basic(VBA)
-
13
対象フォルダの選択画面を出したい
Visual Basic(VBA)
-
14
VBA 過去のファイル内の同じオブジェクトを一括削除
Visual Basic(VBA)
-
15
配列の重複する値とその個数を取得したい
Visual Basic(VBA)
-
16
VBA sum ワークシートChange
Visual Basic(VBA)
-
17
Excelマクロ&VBAでユーザーフォームで3択問題を作ってみました。
Visual Basic(VBA)
-
18
別々にワークブック保存
Visual Basic(VBA)
-
19
サブフォルダ含むすべてのフォルダの Excel 検索
Visual Basic(VBA)
-
20
マクロ作成で困っています。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
【VBA】指定したセルと同じ値で...
-
5
Excelのプルダウンで2列分の情...
-
6
【Excel VBA】指定行以降をクリ...
-
7
Excel VBA、 別ブックの最終行...
-
8
Excel vbaで特定の文字以外が入...
-
9
screenupdatingが機能しなくて...
-
10
VBAで行削除できないようにする...
-
11
EXCELで変数をペーストしたい
-
12
VBAでセルに値が入ったときにイ...
-
13
[Excel VB]プルダウンで文字選...
-
14
VBSでエクセル内の行数を取得す...
-
15
高校二年生です。 情報の授業で...
-
16
VLOOKUP関数で別ファイルを指定...
-
17
ユーザーフォーム内のテキスト...
-
18
Excelのハイパーリンクにマクロ...
-
19
Excle VBA Findメソッドについて
-
20
3桁または4桁の数値を時刻に...
おすすめ情報
公式facebook
公式twitter
説明足らずですいません。
例えば、D3が空白であればD3にペーストし、
D3が空白でなければD4にペーストし、
D3とD4が空白でなければD5にペーストする。
ようなことをしたいのです。それを33行目まで行いたいです。
さらにD~G列はセルの結合をしております。
ご教示よろしくお願いいたします。