Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12196 / 76734 ←次へ | 前へ→

【70064】Re:貼り付けるデータを一定間隔で分割して貼り付けたい
発言  UO3  - 11/10/13(木) 13:48 -

引用なし
パスワード
   ▼げっち さん:

こんにちは

・2回に分けてコピー/ペーストをする
・一度、どこかにペーストしたあと目的の領域に転記する

なんて回答すると身もふたもない・・・・ですかね?

たとえばの例です。A1〜F1の6セルを A2〜C2 と A3〜C3 にわけて
セットしています。
でも、わざわざ、これをやるぐらいなら、コピー/ペーストではなく
通常のコードで3つずつセルを転記したほうがいいのでは?
★Microsoft Forms 2.0 Object Library への参照設定が必要です。
 ダミーでユーザーフォームを挿入して、その後解放すれば、自動的に参照設定されます。

Sub Sample()
'Microsoft Forms 2.0 Object Libraryに参照設定
  Dim buf As String
  Dim v As Variant
  
  Range("A1:F1").Copy
  
  With New DataObject
    .GetFromClipboard
    buf = .GetText
    v = Split(buf, vbTab)
    Range("A2:C2").Value = extract(v, 1, 3)
    Range("A3:C3").Value = extract(v, 4, 3)
  End With
  
  Application.CutCopyMode = False
  
End Sub

Private Function extract(v As Variant, f As Long, n As Long) As Variant
  Dim i As Long
  Dim k As Long
  Dim w() As String
  
  ReDim w(1 To n)
  
  For i = f - 1 To f - 1 + n - 1
    k = k + 1
    w(k) = WorksheetFunction.Clean(v(i))
  Next
  
  extract = w

End Function

Sub こんなことをするくらいなら()
  Range("A2:C2").Value = Range("A1:C1").Value
  Range("A3:C3").Value = Range("D1:F1").Value
End Sub
4 hits

【70063】貼り付けるデータを一定間隔で分割して貼り付けたい げっち 11/10/13(木) 12:10 質問
【70064】Re:貼り付けるデータを一定間隔で分割して... UO3 11/10/13(木) 13:48 発言
【70065】Re:貼り付けるデータを一定間隔で分割して... げっち 11/10/13(木) 15:36 発言
【70066】Re:貼り付けるデータを一定間隔で分割して... kanabun 11/10/13(木) 16:44 発言
【70073】Re:貼り付けるデータを一定間隔で分割して... げっち 11/10/13(木) 19:20 発言
【70074】Re:貼り付けるデータを一定間隔で分割して... kanabun 11/10/13(木) 20:08 発言
【70081】Re:貼り付けるデータを一定間隔で分割して... げっち 11/10/14(金) 10:20 お礼
【70067】Re:貼り付けるデータを一定間隔で分割して... UO3 11/10/13(木) 17:19 発言
【70068】Re:貼り付けるデータを一定間隔で分割して... UO3 11/10/13(木) 17:22 発言
【70069】Re:貼り付けるデータを一定間隔で分割して... kanabun 11/10/13(木) 17:28 発言
【70070】Re:貼り付けるデータを一定間隔で分割して... UO3 11/10/13(木) 17:35 発言
【70072】Re:貼り付けるデータを一定間隔で分割して... kanabun 11/10/13(木) 18:03 発言

12196 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free