Makro Wert subtrahieren aktiver Spalten/Zellen
21.05.2024 14:35:25
Macy
Ein blutiger Anfänger sucht Hilfe. Screenshot anbei. Folgende Situation:
Ich möchte Anfangs- und Endzeit eingeben und die Stunden werden einer Zelle gutgeschrieben und dort immer wieder addiert. So sehe ich am ende wieviele Stunden ich an Auftrag X verbracht habe. Ich habe Pro Zeile ein Button mit dem entsprechenden Makro eingebaut. Das funktioniert soweit, wie ich es wünsche.
Allerdings, möchte ich jetzt sagen wir mal, 500 Aufträge anlegen. Ich müsste jetzt per Hand die Zeile Copy & Paste (500mal!) erstellen, jeden Button das Modulscript öffnen und B, C und D die Nummer anpassen. Dies ist sehr mühselig. Gibt es nicht die Möglichkeit, z.B wenn ich den Button drücke zu prüfen in welcher Zeile der Button ist, die korrekten Spalten C & D werden subtrahiert und der entsprechenden Spalte B addiert? Oder vorher die Zeile kurz irgendwo anzuklicken, dann den Button und er löst das Event aus?
Auf diese Art könnte ich den Button einfach per Copy & Paste zig mal duplizieren und das Script ändert sich nicht da er immer die aktive Zeile nutzt und ich es auf C, D und B beschränken kann statt "C3-500, D3-500 und B3-500".
"Stand JETZT" geschieht folgendes:
- B3 (Gesamt Stundenangabe)
- C3 und D3 (Wert von C3 wird von D3 abgezogen -> Ergebnis wird B3 gutgeschrieben
- C3 und D3 werden die Werte gelöscht
Hierzu benutze ich folgendes Makro:
Sub Zellcal()
With Sheets("Tabelle1")
.Range("B3") = .Range("B3") + Range("D3").Value - Range("C3").Value
.Range("C3").Select
Selection.ClearContents
.Range("D3").Select
Selection.ClearContents
End With
End Sub
Ich hoffe ich habe mich nicht zu kompliziert ausgedrückt und der eine oder andere hat eine Idee oder ähnliches :)
Danke euch im voraus!
VG Macy
Anzeige