RoboMarvin
Newbie
- Registriert
- Feb. 2020
- Beiträge
- 7
Hallo zusammen,
Zu mir:
ich bin seit einigen Jahren Excel-Anwender u komme soweit mit Formeln gut zurecht.
Jetzt bin ich allerdings an einem Punkt angelangt, an dem ich (meines Verständnisses nach) nur noch mit VBA weiterkomme - und DAS kann ich kein Stück.
Ich habe schonmal ein bisschen im Editor rumgespielt, um einfache, aus dem Netz zu findende Kleinprogramme auszuprobieren.
Da das meiste copy->paste war, sag ich mal locker "so weit so gut"
Zum Problem:
In der angehängten Datei seht ihr in Spalte A (Tabelle 'Baukosten') die Formel =WENN(F11="";"";1+MAX(A$10:A10))
...diese erlaubt es mir bei Firmen-Eingabe (F) eine Fortlaufende Zahl auszuspucken, welche mir über S-Verweis wiederum erlaubt das Tabellenblatt 'Zahlungsfreigabe' zu füttern.
Klappt auch fast prima, nur, wenn ich
a) einen Eintrag ('Baukosten', "F") lösche, werden die Zahlen auf die Anzahl (ähnlich der "RANG"-Funktion) angepasst.
damit könnt ich auch noch leben - dann wird halt einfach nix gelöscht.
allerding
b) ändert sich auch die Reihenfolge - Beispiel
in Zeile 13 steht Firma Moin (Spalte A = 1)
Zeile 14 steht Firma Tach (Spalte A = 2)
und nun in Zeile 12 Fa. Hello (Spalte A12 wird zur 1, A13 zur 2, A14 zur 3)
Dementsprechent sind alle Werte in der Tabelle 'Nachträge an der falschen Stelle.
Ich würde nun gerne ein Makro haben wollen, daß nach dem Eintrag in Spalte "F" den Inhalt der Formel in "A" übernimmt und alle anderen Formeln in "A" ganz normal weiterzählen.
Habs hiermit ausprobiert - bin scheinbar aber zu dämlich es zu aktivieren:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim zeile As Long
If Target.Column = 6 Then
zeile = Target.Row
If Target.Value > 0 Then
Tabelle1.Cells(zeile, 1) = Target.Value
End If
End If
End Sub
Hat jemand eine Idee
Viiiilen liben Dank im Voraus!!!!
Flo
Zu mir:
ich bin seit einigen Jahren Excel-Anwender u komme soweit mit Formeln gut zurecht.
Jetzt bin ich allerdings an einem Punkt angelangt, an dem ich (meines Verständnisses nach) nur noch mit VBA weiterkomme - und DAS kann ich kein Stück.
Ich habe schonmal ein bisschen im Editor rumgespielt, um einfache, aus dem Netz zu findende Kleinprogramme auszuprobieren.
Da das meiste copy->paste war, sag ich mal locker "so weit so gut"
Zum Problem:
In der angehängten Datei seht ihr in Spalte A (Tabelle 'Baukosten') die Formel =WENN(F11="";"";1+MAX(A$10:A10))
...diese erlaubt es mir bei Firmen-Eingabe (F) eine Fortlaufende Zahl auszuspucken, welche mir über S-Verweis wiederum erlaubt das Tabellenblatt 'Zahlungsfreigabe' zu füttern.
Klappt auch fast prima, nur, wenn ich
a) einen Eintrag ('Baukosten', "F") lösche, werden die Zahlen auf die Anzahl (ähnlich der "RANG"-Funktion) angepasst.
damit könnt ich auch noch leben - dann wird halt einfach nix gelöscht.
allerding
b) ändert sich auch die Reihenfolge - Beispiel
in Zeile 13 steht Firma Moin (Spalte A = 1)
Zeile 14 steht Firma Tach (Spalte A = 2)
und nun in Zeile 12 Fa. Hello (Spalte A12 wird zur 1, A13 zur 2, A14 zur 3)
Dementsprechent sind alle Werte in der Tabelle 'Nachträge an der falschen Stelle.
Ich würde nun gerne ein Makro haben wollen, daß nach dem Eintrag in Spalte "F" den Inhalt der Formel in "A" übernimmt und alle anderen Formeln in "A" ganz normal weiterzählen.
Habs hiermit ausprobiert - bin scheinbar aber zu dämlich es zu aktivieren:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim zeile As Long
If Target.Column = 6 Then
zeile = Target.Row
If Target.Value > 0 Then
Tabelle1.Cells(zeile, 1) = Target.Value
End If
End If
End Sub
Hat jemand eine Idee
Viiiilen liben Dank im Voraus!!!!
Flo