Код ниже скопирует и вставит текст с одного листа на другой так, как я хочу.Тем не менее, я не знаю, как написать цикл, чтобы он работал для остальных данных.Новичок здесь, так что, наверное, все просто.Нужно просто проверить следующую строку на листе WS1 и ввести на листе WS2, если код применяется.
Я закомментировал цикл, который я написал, который не работал.Я попытался startitem = startitem + 1 и startitem = startitem.offset (1) и не смог заставить ни работать.
Sub transferdata()
Application.ScreenUpdating = False
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim startrow As Range
Dim startpremium As Range
Dim startitem As Range
Dim itemcount As Range
Set ws1 = Sheets("Input")
Set ws2 = Sheets("PakEmail")
Set startrow = ws2.Range("B18")
Set startpremium = ws2.Range("E18")
Set startitem = ws1.Range("D11")
Set itemcount = ws1.Range("D44")
Set copyname = ws1.Range("B11")
Set copypremium = ws1.Range("D11")
'Let X = 0
'Do While X <= itemcount
If startitem <> 0 Then
copyname.SpecialCells(xlCellTypeVisible).Copy
startrow.PasteSpecial xlPasteValues
copypremium.SpecialCells(xlCellTypeVisible).Copy
startpremium.PasteSpecial xlPasteValuesAndNumberFormats
End If
'X = X + 1
'Loop
Application.ScreenUpdating = True
End Sub