Hallo zusammen,
ich habe die folgende Beispieltabelle:
Spalte A |
Spalte P |
Spalte F |
Spalte G |
Bestellbestand |
Holz |
45 |
6 |
4 |
|
Holz Ergebnis |
45 |
6 |
4 |
|
Papier |
6 |
3 |
0 |
|
Papier Ergebnis |
6 |
3 |
0 |
|
Tier |
83 |
4 |
8 |
|
Tier Ergebnis |
83 |
4 |
8 |
|
- |
5 |
1 |
7 |
|
- Ergebnis |
5 |
1 |
7 |
|
Gesamtergebnis |
278 |
28 |
38 |
|
Ich möchte, dass in den Zeilen "...Ergebnis" die Zahl in der Spalte mit der Überschrift "Spalte P" mit der Zahl in der Spalte mit der Überschrift "Spalte F" multipliziert wird. Das Ergebnis soll in diesselbe Zeile nur in Spalte Bestellbestand erscheinen. Das ist mein Code:
Das Problem ist, dass der Code nur bis Zeile 4 funktioniert. Es wird einfach nur eine neue Spalte mit der Überschrift "Bestellbestand" eingefügt, wie in der Tabelle zu sehen ist.
Kann mir jemand helfen?
Sub SpalteBestellbestand()
-
- Range("A1").End(xlToRight).Select
- Selection.Offset(0, 1).Select
- Selection.Value = "Bestellbestand"
-
-
-
-
- AnzahlSpalten = ActiveSheet.UsedRange.Columns.Count 'Anzahl Spalten
- AnzahlZeilen = Cells(Rows.Count, 1).End(xlUp).Offset(-1, 0).Rows.Row 'Vorletzte Zeile
-
- colNum1 = WorksheetFunction.Match("*P", ActiveSheet.Range("1:1"), 0) 'Spaltennummer Spalte P
- colNum2 = WorksheetFunction.Match("*F", ActiveSheet.Range("1:1"), 0) 'Spaltennummer Spalte F
-
-
-
- For i = 1 To AnzahlZeilen Step -1
-
- If Cells(i, 1).Value Like "*Ergebnis" Then
- Cells(i, AnzahlSpalten).Value = Cells(i, colNum1) * Cells(i, colNum2)
- End If
-
- Next i
-
-
- End Sub
|