Sub PasteatVisibleCells()
Dim i As Long, Lr As Long, Rng As Range, Sh1 As Worksheet, Sh2 As Worksheet, Cell As Range
Set Sh1 = Sheets("Sheet1")
Set Sh2 = Sheets("Sheet2")
Lr = Sh1.Range("B" & Rows.Count).End(xlUp).Row
Set Rng = Sh1.Range("A2:A" & Lr)
i = 2
For Each Cell In Rng
If Cell.EntireRow.Hidden = False Then
Cell.Value = Sh2.Range("B" & i).Value
i = i + 1
End If
Next Cell
End Sub
Sub alidurfani()
Dim Cl As Range
Dim i As Long
i = 1
For Each Cl In Sheets("Sheet1").Range("A:A").SpecialCells(xlVisible)
i = i + 1
Cl.Value = Sheets("Sheet2").Range("B" & i).Value
Next Cl
End Sub
How aboutVBA Code:Sub alidurfani() Dim Cl As Range Dim i As Long i = 1 For Each Cl In Sheets("Sheet1").Range("A:A").SpecialCells(xlVisible) i = i + 1 Cl.Value = Sheets("Sheet2").Range("B" & i).Value Next Cl End Sub
Book1 | |||
---|---|---|---|
A | |||
1 | B | ||
3 | F | ||
7 | K | ||
12 | P | ||
17 | |||
Sheet1 |