Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spalte nach Wert größer gleich 100 durchsuchen

Spalte nach Wert größer gleich 100 durchsuchen
02.07.2013 13:03:56
Jäger
Hallo Ihr Lieben,
ich suche eine Möglichkeit per VBA Code eine Spalte nach dem ersten Wert der größer gleich 100 ist zu durchsuchen und dann 3 Spalten weiter links eine Formel einzufügen.
Problem ist, dass in den Zeilen vorher Werte stehen, die ich nicht überschreiben darf. Nur wenn Wert größer gleich 100 ist.
Gibt es da eine Möglichkeit?
Danke und Grüße
André

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalte nach Wert größer gleich 100 durchsuchen
02.07.2013 13:10:38
Rudi
Hallo,
Gibt es da eine Möglichkeit?
Sicher.
Einfach mit ner Schleife.
Gruß
Rudi

AW: Spalte nach Wert größer gleich 100 durchsuchen
02.07.2013 13:13:56
Jäger
Hallo Rudi,
das ist aber schön :-))
Da waren sie meine 3 Probleme VBA bescheiden,VBA bescheiden,VBA bescheiden.
Wie sieht so eine Schleife aus?
Danke und Grüße
André

Anzeige
AW: Spalte nach Wert größer gleich 100 durchsuchen
02.07.2013 13:19:21
Rudi
Hallo,
ich dachte bescheiden ist mehr als gar nicht ;-)
Sub aaaa()
Dim i As Long
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(i, 5) >= 100 Then
'mach was
Exit For
End If
Next i
End Sub

Gruß
Rudi

AW: Spalte nach Wert größer gleich 100 durchsuchen
02.07.2013 13:46:44
Jäger
Hallo Rudi,
ja sooooo schlecht. :-))
Das klappt soweit, habe es mir jetzt auf Spalte 2 angepasst.
noch 2 Fragen:
1. ich würde die Schleife gerne für jede Zeile in Spalte B drehen und überall wo Wert größer gleich 100 ist die Formel eintragen.
2. Wie lege ich fest in welcher Spalte die Formel eingetragen wird.
BSP.: in Zeile B100 wird Wert größer gleich 100 gefunden jetzt möchte ich in Zelle G100 die Formel reinschreiben.

Anzeige
AW: Spalte nach Wert größer gleich 100 durchsuchen
02.07.2013 14:08:52
UweD
Hallo
so z.B.
Sub MIN_Größer_100()
On Error GoTo Fehler
Dim TB, i&
Dim SP%, ZE&
Set TB = Sheets("Tabelle1") 'aus bestimmtem Blatt
SP = 2 'Spalte B
ZE = 1 'ab Zeile 1
For i = ZE To TB.Cells(Rows.Count, SP).End(xlUp).Row
If TB.Cells(i, SP) >= 100 Then
TB.Range("G" & i & ":I" & i).FormulaR1C1 = "=SUM(C:C)"
End If
Next i
Err.Clear
Fehler:
If Err.Number  0 Then MsgBox "Fehler: " & Err.Number & vbLf & Err.Description: Err.Clear
End Sub
Gruß UweD

Anzeige
AW: Spalte nach Wert größer gleich 100 durchsuchen
02.07.2013 14:33:00
Jäger
Hallo Uwe,
danke für die Hilfe klappt super.
1 kleines Problem habe ich noch, möchte in mehreren Spalten unterschiedliche Formeln einfügen
Also in:
G Formel1
H Formel2
K Formel3
L Formel4
usw.
Danke und Grüße
André

AW: Spalte nach Wert größer gleich 100 durchsuchen
02.07.2013 14:39:49
UweD
Hallo nochmal
...
TB.Range("G" & i).Formula = "=A1+B1"
TB.Range("H" & i).Formula = "=MIN(A:A)"
TB.Range("K" & i).Formula = "Hallo "
....
Gruß UweD

Anzeige
AW: Spalte nach Wert größer gleich 100 durchsuchen
02.07.2013 15:15:51
Jäger
Hallo Uwe,
vielen Dank das war des Rätsels Lösung.
Grüße
André
;
Anzeige
Anzeige

Infobox / Tutorial

Spalte nach Wert größer gleich 100 durchsuchen


Schritt-für-Schritt-Anleitung

Um eine Spalte in Excel nach Werten, die größer oder gleich 100 sind, zu durchsuchen und daraufhin Formeln in einer bestimmten Spalte zu platzieren, kannst Du folgenden VBA-Code verwenden:

Sub MIN_Größer_100()
    On Error GoTo Fehler
    Dim TB As Worksheet
    Dim i As Long
    Dim SP As Integer
    Dim ZE As Long

    Set TB = Sheets("Tabelle1") ' Hier den Namen des Arbeitsblattes anpassen
    SP = 2 ' Spalte B
    ZE = 1 ' Ab Zeile 1

    For i = ZE To TB.Cells(Rows.Count, SP).End(xlUp).Row
        If TB.Cells(i, SP) >= 100 Then
            TB.Range("G" & i).Formula = "=A" & i & "+B" & i ' Beispiel-Formel in Spalte G
            TB.Range("H" & i).Formula = "=MIN(A:A)" ' Beispiel-Formel in Spalte H
            ' Weitere Formeln können hier hinzugefügt werden
        End If
    Next i

    Err.Clear
    Fehler:
    If Err.Number <> 0 Then MsgBox "Fehler: " & Err.Number & vbLf & Err.Description: Err.Clear
End Sub

Führe diesen Code im VBA-Editor (ALT + F11) aus, um die gewünschten Formeln an den festgelegten Stellen einzufügen.


Häufige Fehler und Lösungen

  • Fehler: "Typ nicht definiert"
    Stelle sicher, dass Du die richtige Excel-Referenzbibliothek gewählt hast. Gehe zu "Extras" > "Verweise" und überprüfe, ob die entsprechenden Bibliotheken markiert sind.

  • Fehler: "Sub oder Funktion nicht definiert"
    Überprüfe, ob der Code korrekt in ein Modul eingefügt wurde.

  • Problem: Formeln werden nicht korrekt eingefügt
    Vergewissere Dich, dass Du die richtige Zellreferenz im VBA-Code verwendest und dass die Spalte, in die Du die Formeln einfügst, korrekt angegeben ist.


Alternative Methoden

Wenn Du keine VBA-Lösungen nutzen möchtest, kannst Du auch die Bedingte Formatierung verwenden, um Zellen hervorzuheben, die die Bedingungen erfüllen. Eine andere Möglichkeit wäre, die FILTER-Funktion in Excel 365 zu verwenden, um nur die relevanten Daten anzuzeigen.


Praktische Beispiele

Angenommen, Du hast folgende Werte in Spalte B:

B
50
150
90
120

Die obige VBA-Routine würde in den Zeilen 2 und 4 Formeln in den Spalten G und H einfügen, da die Werte 150 und 120 größer oder gleich 100 sind.


Tipps für Profis

  • Nutze Named Ranges, um Deinen Code flexibler zu gestalten.
  • Teste Deinen Code in einem Sicherheitskopie der Excel-Datei, um Datenverluste zu vermeiden.
  • Füge Debugging-Anweisungen hinzu, um den Code Schritt für Schritt zu überprüfen.

FAQ: Häufige Fragen

1. Wie kann ich die Spalte ändern, in die die Formel eingefügt wird?
Ändere einfach den Code in der Zeile, in der die Formel zugewiesen wird, z.B. TB.Range("G" & i).Formula = "=Formel".

2. Was kann ich tun, wenn ich mehrere unterschiedliche Formeln in verschiedenen Spalten einfügen möchte?
Du kannst mehrere If-Bedingungen im Code hinzufügen, um verschiedene Formeln in unterschiedlichen Spalten anzuwenden, je nachdem, welche Bedingungen erfüllt sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige