Hi, ich bins mal wieder
Folgendes:
Ich will jeden Tabellennamen und jede Zeile/Spalte jeweils durch eine Variable ersetzen und irgendwie funktioniert es nicht. Habe das was hinter "With" steht (also den Tabellennamen) ersetzt durch die Variable "Test", die ich in einem anderen Modul so definiert habe:
Die MsgBox spuckt mir schon mal den richtigen Wert aus. Aber irgendwie will VBA nicht...: Laufzeitfehler '424': Objekt erforderlich
Dabei wird die Zeile #33 markiert. Kann ich das gar nicht durch eine Variable ersetzen??
Folgendes:
Ich will jeden Tabellennamen und jede Zeile/Spalte jeweils durch eine Variable ersetzen und irgendwie funktioniert es nicht. Habe das was hinter "With" steht (also den Tabellennamen) ersetzt durch die Variable "Test", die ich in einem anderen Modul so definiert habe:
Die MsgBox spuckt mir schon mal den richtigen Wert aus. Aber irgendwie will VBA nicht...: Laufzeitfehler '424': Objekt erforderlich
Dabei wird die Zeile #33 markiert. Kann ich das gar nicht durch eine Variable ersetzen??
VB.NET-Quellcode
- Option Explicit
- 'ermittelt je Haltung die Renovierungskosten
- 'Dauer der Ausführung dieses Moduls: 0:12 Minuten
- Sub KostenRenovierung()
- Dim Zeile As Long
- Dim ZeileMax As Long
- Dim AnschlussZahl As Integer
- Dim AnschlussKosten As Integer
- Dim DurchmesserLast As Integer
- Dim DurchmesserGes As Integer
- Dim DurchmesserNow As Integer
- Dim Materialart As Range
- Dim ProfilartGes As Integer
- Dim ErsteMaterialart As String
- Dim PassenderTreffer As Range
- Dim Suchbereich As Range
- Set Suchbereich = Tabelle7.UsedRange 'Tabelle, die die Reparaturkosten enthält
- AnschlussZahl = 0 'Anfangsanzahl
- AnschlussKosten = 450 'Kosten in Euro, die je Anschluss der Haltung aufaddiert werden
- With Test
- 'zu bearbeitenden Bereich leeren
- .Range("HR:HR").ClearContents
- .Range("HR40").Value = "Renovierung" 'Spaltenüberschrift setzen
- ZeileMax = .UsedRange.Rows.Count 'letzte Zeile ermitteln
- For Zeile = 41 To ZeileMax 'jede Zeile
- If .Cells(Zeile, 101).Value = "BCA" Then
- AnschlussZahl = AnschlussZahl + 1
- End If
- .
- .
- .
- Geht noch weiter, aber das reicht erstmal :D