先日、質問したのですが回答が無いので再度質問させて頂きます。
http://q.hatena.ne.jp/1257968380です。
以前http://q.hatena.ne.jp/1256929671で質問した中で
以下のコードを紹介して頂いたのですが今回の質問のコメント欄をご覧頂きどのように変更すれば
良いか教えて下さい。
Sub Macro1()
Dim c As Variant, d As New DataObject, t As String
c = Application.ClipboardFormats
If c(1) = xlClipboardFormatText Then
d.GetFromClipboard
Cells(ActiveCell.Row, 6).Value = Replace(Cells(ActiveCell.Row, 6).Value, " :::", d.GetText)
Else
MsgBox ("クリップボードの内容が文字ではないので貼り付け出来ません")
End If
End Sub
はずしてたら無視してください。
前の質問を見ると、A列で検索し、D列でF列を置換するコードになりますでしょうか。
A列をダブルクリックして検索するコードは以前、ken3memoさんが書かれてました。
クリップボードの内容で置換するコードはkn1967さんが書かれています。
単に、D列の内容で置換するならばこれでいいです。
(Ctrl+Vを設定するには、ツール→マクロからオプションで設定してください。
ただし、通常の貼り付けのショートカットは使えなくなります。)
Sub Macro1() Cells(ActiveCell.Row, "F").Value = Replace(Cells(ActiveCell.Row, "F").Value, " :::", Cells(ActiveCell.Row, "D").Value) End Sub
貼り付け後、カーソル位置を一段下に下げるバージョンです。
Sub Macro1()
Cells(ActiveCell.Row, "F").Value = Replace(Cells(ActiveCell.Row, "F").Value, " :::", Cells(ActiveCell.Row, "D").Value)
ActiveCell.Offset(1, 0).Activate
End Sub
嬉しいです!本日夜に又拝見します!仕事行ってまいります!
色々有難うございます!試してみます!