- ベストアンサー
Excel VBAを使用してコピーされたものを上書きせずに表示させる方法
- Excel VBAを使用して、コピーされたものを上書きせずに表示させる方法について教えてください。
- 一行間隔で別のシートにコピーされたデータを表示させる方法について教えてください。
- Excel VBAを使用して、コピー先のデータがあれば上書きせずに表示させる方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 前回のご質問の要件 >一行空けてもしくは数行空けて表示させるVBAはありますか? 前回の回答者です。使う使わないは、ご質問者の自由ですが、前回のものをほんのちょっと変えるものなのか、そうでないかは、コードをみて判定するだの力がないようでしたら、一度は、書いた人に聞いてからにしてぐたさい。 ただ、前回のコードでも、形式を選択して貼り付けで、空白を無視するという選択で可能です。 '------------------------------------------- Sub TestMacro2() '飛び飛びに並べ替える Dim rng As Range Dim myData As Variant Dim i As Long, j As Long Dim Sh2 As Worksheet '============================ ''設定 '何行置きか入れる Const cnt As Integer = 2 '(*一行置きは、2) 'ペースト先は、何行目に入れるか j = 1 '1行目 Set Sh2 = Worksheets("Sheet3") '同じ場所でも可能 '============================ With ActiveSheet Set rng = .Range(.Cells(1, 1), .Cells(Rows.Count, 1).End(xlUp)) myData = Application.Transpose(rng.Value) 'rng.ClearContents ' '同じ場所なら、これを外す Application.ScreenUpdating = False For i = LBound(myData) To UBound(myData) Sh2.Cells(j, 1).Value = myData(i) '* 貼り付け先 j = j + cnt If j >= Rows.Count Then Exit Sub Next i Application.ScreenUpdating = True End With Sh2.Select Set Sh2 = Nothing End Sub
お礼
誠に申し訳ないです。 ご指摘の通り、前回の方に聞けば良かったのですが、 慌ててました。 また、このコードで無事解決できました。 ありがとうございました。