Zaslal/a
15.7.2016 13:12Zdravím,
trápim sa s VBA kódom už dlhší čas a neviem sa s ním pohnúť ďalej. Prosím o pomoc.
Kód:
Private Sub Worksheet_Calculate() 'Check if values haven't changed
If Range("F13").Value = Cells(Rows.Count, 1).End(xlUp).Value And _
Range("K13").Value = Cells(Rows.Count, 2).End(xlUp).Value Then Exit Sub
'Store the new values
Application.EnableEvents = False
If Range("F13").Value <> Cells(Rows.Count, 1).End(xlUp).Value And _
Range("F13").Value > 0 Then
Combining
End If
If Range("K13").Value <> Cells(Rows.Count, 2).End(xlUp).Value And _
Range("K13").Value > 0 Then
Combining
End If
Application.EnableEvents = True
End Sub
Sub Combining()
Dim NR As Long
NR = Range("A" & Cells(Rows.Count).Row).End(xlUp).Row + 1
Range("A" & NR).Value = Range("F13").Value
If NR > 48 Then
Range("A2:A48").Value = Range("A3:A49").Value
Range("A49").ClearContents
End If
End Sub
V makre Combining() v riadku If NR > 48 Then chcem dosadiť namiesto čísla 48, číslo vačšie ako 64 tak kód akoby sa "zasekol" a ostane v rozsahu A2:A64 a nepokračuje(nezapisuje) hodnoty ďalej(A65, A66,A67, A68...). Kód funguje správne, keď dosadím hodnotu (48 v napísanom kóde) menšiu ako 64. Skušal som po internete hľadať nejaké riešenia a našiel som tento kód (neviem, či to pomôže, možno áno)
Range("A" & Cells(Rows.Count, 1).Row).End(xlUp).Offset(1, 0).Value = Range("F13").Value
Ďakujem
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.