Procedura:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Application.ScreenUpdating = False
Dim MySheet As Object
Dim myRn As Range
Set MySheet = ThisWorkbook.ActiveSheet
Set myRn = MySheet.Range("C30")
myRn.Select
Do
If IsEmpty(ActiveCell) = False Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
ActiveCell.Value = Me.ListBox1.Column(3)
ActiveCell.Offset(0, 1) = Me.ListBox1.Column(4)
ActiveCell.Offset(0, 2) = Me.ListBox1.Column(5)
ActiveCell.Offset(0, 3) = Me.ListBox1.Column(6)
ActiveCell.Offset(0, 4) = Me.ListBox1.Column(7)
ActiveCell.Offset(0, 5) = Me.ListBox1.Column(8)
myRn.Select
Application.ScreenUpdating = True
End Sub
W obszarze, w którym procedura wpisuje dane z ListBox mam formuły ukryte dla użytkownika przy pomocy JEŻELI. Typu:
=JEZELI(LETARAD( $B33;smst;2)>0;LETARAD( $B33;smst;2);"")
Jak zrobić ażeby procedura wpisu danych z ListBox1_DblClick ignorowała natrafione formuły i traktowała napotkane cele jako puste, a nie przeskakiwała je. |