Witam
piszę sobie makra które ułatwią mi pracę i szczerze mówiąc zablokowałem się.
Kod powinien kopiować wartość gotówki z jednego otwartego arkusza i wklejać go w innym otwartym już wcześniej pliku.
X który podajemy na początku jest numerem kasjera któremu chcemy poprawić wartość gotówki w drugim pliku.
Program nie działa zamiast wkleić w drugim pliku wartość gotówki w odpowiednim miejscu zjeżdża na sam koniec.
Podejrzewam że coś jest nie tak z wartością X w ostatnim warunku, bo kiedy zamieniam ją na dowolną liczbę program poprawnie działa.
Za wszelką pomoc i sugestie z góry dziękuję ;)
Sub KOREKTA_GOTOWKI()
x = InputBox("Któremu kasjerowi mam poprawić gotówkę? Podaj numer..", "KALKULATOR 1.0")
If x > 30 Then
MsgBox "Błędny numer kasjera"
Else
Cells(x + 1, 4).Select
If Selection.Value = 0 Then
MsgBox "Brak wyniku do przeniesienia"
End If
Selection.Copy
Windows("ROZLICZENIE.xlsx").Activate
For i = 1 To 30
Cells(i, 1).Select
If Selection.Value = x Then
Cells(i, 5).Select
ActiveSheet.Paste
End If
Next i
End If
End Sub