Excel VBA質問箱 IV

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

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


45301 / 76732 ←次へ | 前へ→

【36428】Re:名前が一致したらデータを別シートに貼り...
回答  Kein  - 06/3/30(木) 20:03 -

引用なし
パスワード
   了解しました。ではこんな感じのコードで、試してみて下さい。

Sub Test_MyDataCopy()
  Dim Sh As Worksheet
  Dim MyR As Range, C As Range
  Dim Col As Integer, i As Integer, j As Integer
  Dim GtR As Variant
  Dim Ary(1 To 5) As Long
 
  With Worksheets("Sheet2")
   Set MyR = .Range("A2", .Range("A65536").End(xlUp))
  End With
  Set Sh = Worksheets("Sheet1")
  For Each C In MyR
   GtR = Application.Match(C.Value, Sh.Range("A:A"), 0)
   If IsError(GtR) Then GoTo NLine
   If C.Offset(, 1).Value = "売上" Then
     Col = 3
   ElseIf C.Offset(, 1).Value = "ノルマ" Then
     Col = 4
   End If
   i = 0
   For j = 2 To 10 Step 2
     i = i + 1
     Ary(i) = C.Offset(, j).Value
   Next j
   Sh.Cells(GtR, Col).Resize(5).Value = _
   WorksheetFunction.Transpose(Ary)
   Erase Ary
NLine:
  Next
  Set MyR = Nothing: Set Sh = Nothing
End Sub

1 hits

【36422】名前が一致したらデータを別シートに貼り... ようちゃん 06/3/30(木) 18:42 質問
【36424】Re:名前が一致したらデータを別シートに貼... Kein 06/3/30(木) 19:21 発言
【36425】Re:名前が一致したらデータを別シートに貼... Kein 06/3/30(木) 19:23 発言
【36426】Re:名前が一致したらデータを別シートに貼... ようちゃん 06/3/30(木) 19:34 質問
【36428】Re:名前が一致したらデータを別シートに貼... Kein 06/3/30(木) 20:03 回答

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