タブキーが入っていると同じセルではなく横のセルに貼りつきますよね。例えば以下のようになる場合があります。
タブキーが入っていると右のセルに値が入るため、文字がかぶさってしまいます。
そこで今回はタブキーを消して貼り付ける方法をご紹介します。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
Option Explicit Sub test() Dim dob As Object Dim clp_ary As Variant Dim clp_txt As String Dim i As Long Dim dat_num As Long Application.ScreenUpdating = False Set dob = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") dob.GetFromClipboard If Not dob.GetFormat(1) Then MsgBox "中止します。" & vbCrLf _ & "貼付できるのは、文字データのみです。" & vbCrLf _ & "(Excelのセル、画像などは貼付不可)" _ , _ , "PastInFltr" Exit Sub End If clp_txt = dob.GetText clp_ary = Split(clp_txt, vbCrLf) For i = 0 To UBound(clp_ary) ActiveCell.Value = clp_ary(i) ActiveCell.Offset(1, 0).Select Next Application.ScreenUpdating = True End Sub |
実行結果
同じセルに貼りつけることができました。
ぜひお試しください。
ではまた。
コメント