このウェブサイトを初めて使用しました。次のことを行うために、Excelでマクロのコードを書くのに役立つ人がいたら大変感謝します。特定の条件で自動的にデータを転送する
状況:
- 私は
Data A
と呼ばれる8枚のデータ・シート、、...、Data H
を持っています。 Summary
という要約シートがあります。 8枚のデータシートのそれぞれに
がある
N水平細胞
- 各IDには、セルの下に垂直にデータが関連付けられています。 (すなわち、セル
C8
のIDは、C9
,C10
,C13
,C14
,C15
)に関する関連データを有する。
C8
から、オンIDの数(すなわち
C8
、
D8
、
E8
、...)。
実行します、マクロを起動する際に
- を
Data A
に行き、セルが空であるかどうかをチェックするためにC8
から始めます。セルが空でない場合、(A6
からA1
)でSummary
シート上(C10
にC9
)及び(C15
からC13
)からの関連データと共にセルC8
におけるID(文字列と数字の組み合わせ)をコピー - 。
Data A
シート上D8
ある次のセルに移動し、コピーした後 - 、繰り返しステップ2.この時、コピー先は
Summary
シート上B6
からB1
あろう。 Data A
シート上の8行目のセルが空の場合は、次のデータシート()に移動してください。- ステップ2,3および4を、
Data H
シートに空のセルが見つかるまで繰り返します。
私はこれを行うことができる人を見つけることができたらいいと思います。ここで
は、私がこれまでに(私はVBA初心者ですのでご了承下さい)したものである:
Dim ws As Worksheet
Dim r As Integer
For Each ws In Worksheets
If ws.Name Like "Data *" Then
With ws
'Assign a value to each character
Dim AscCode As Short
AscCode = Asc("A")
End With
Next ws
End Sub
は、なぜあなたはC11とC12をスキップしていますか?その部分はすべての行のマクロですか? – Raystafarian
あなたはこれまで何を持っていますか?一般的にここでは、人々が助ける前に、少なくとも__something__を持っていることが期待されます。 –
@ Raystafarian:私がコピーしたいセクションは、C9からC10、C13からC15など別々にあります。マクロは、特定の行を1つずつ水平に検索しますが、セルが空のときに停止します。 – user1195453