現在、フロントシートからバリアントシートにテキストをコピーしようとしています。セルの値に応じて特定のシートにExcelをコピー
私がしたいのは、セルJ19、J20、J21を異なるシートのセルA1、B1、C1にコピーすることです。 J19はコピーするシートを決定します。それぞれエージェントには、J19へのデータ検証にエージェント名を引き付けるマクロがある独自のシートがあります。
J19
=エージェント名J20 =休日開始日
J21 =休日終了日
は、どのように私はそれが先のセルを決定するためにJ19に見えるようSet wsDestin = Sheets("Agent1")
を変更できます。
Sub CopyColumnP()
Dim wsSource As Worksheet
Dim wsDestin As Worksheet
Dim lngDestinRow As Long
Dim rngSource As Range
Dim rngCel As Range
Set wsSource = Sheets("Front")
Set wsDestin = Sheets("Agent1")
With wsSource
Set rngSource = .Range(.Cells(19, "J"), .Cells(.Rows.Count, "J").End(xlUp))
End With
For Each rngCel In rngSource
If rngCel.Value = "Design" Then
With wsDestin
lngDestinRow = .Cells(.Rows.Count, "A").End(xlUp).Offset(1, 0).Row
rngCel.EntireRow.Copy Destination:=wsDestin.Cells(lngDestinRow, "A")
End With
End If
Next rngCel
End Sub
セル( "J19")。値 – Luuklag
本当に簡単ですか?私はそれがはるかに複雑な@Luuklagだと思った –