Mam problem z wizualnym podstawowym. Chcę utworzyć makro/funkcję, która pomnoży liczbę wprowadzoną przez 3 i da wynik w tej samej komórce. Próbowałem coś takiego:Jak zakończyć nieskończoną pętlę "zmiany" w VBA
Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$Q$21" Then
Target.Value = Target.Value * 3
End If
End Sub
ale to nie działa - otrzymuję wyniki takie jak "xE25", ponieważ zachowuje pomnożenie.
Chciałbym, aby zatrzymał się po pierwszej iteracji lub pracy tylko wtedy, gdy naciskam "enter" nie z każdą zmianą w komórce.
Bardzo łatwo jest umieścić wynik w innej komórce, ale nie o to mi chodzi.
----- Edit:
I edycja "If" linia:
If (Target.Column = 5 Or Target.Column = 11 Or Target.Column = 17 Or Target.Column = 23) And (Target.Row >= 19 And Target.Row <= 24) And Target.Value <> "" Then
tak to działa na wszystkich komórkach, które muszę. Po tym najlepszym rozwiązaniem jest sposób podany przez @ Chrismas007, ponieważ nie monituje o błąd podczas próby usunięcia danych w kilku komórkach jednocześnie.
jeśli IsVBA Albo IsExcel-vba Następnie IsNot (vb.net) = true – Plutonix
Niestety, jestem nowy w tym języku, nie Wiesz, co wybrać: P – Pawel