Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
900to904
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
900to904
900to904
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

VBA Abfrage = Zelle enthält

VBA Abfrage = Zelle enthält
05.09.2007 11:21:47
kai
Hallo,
kann mir mal jemand sagen, wie ich folgende Abfrage ins VBA bringen kann.
Es soll damit eine if Abfrage gemacht werden.
Mit Autofilter:
Selection.AutoFilter Field:=6, Criteria1:="=*Transmission*", Operator:=xlAnd
Ich möchte also mit einer Schleife immer in die Zeile=SchleifeNr, Spalte=F gucken,
ob das Wort "Transmission" enthalten ist, dann soll in Spalte=Z das Wort "ja" geschrieben werden.
Vielleicht kann mir einer das ins VBA umsetzen.
Gruß Kai

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

Betreff
Datum
Anwender
Anzeige
Wieso VBA,wenn...
05.09.2007 11:28:00
Renee
Diese einfache Formel genügt ?

=WENN(ISTFEHLER(FINDEN("Transmission";F1));"";"ja")


Greetz Renee

AW: Wieso VBA,wenn...
05.09.2007 11:31:00
kai
Hallo Rene,
ich brauche keine Formel, sondern das ganze ins VBA gebracht.
Schau dir doch mal meinen gescheiterten Versuch an.
Gruß Kai

AW: Wieso VBA,wenn...
05.09.2007 11:38:00
Renee
Hallo Kai,

Sub Test()
Dim schleife As Long
For schleife = 2 To 20
If InStr(Cells(schleife, 6), "Transmission") > 0 Then
Cells(schleife, 26) = "ja"
Else
Cells(schleife, 26).ClearContents
End If
Next schleife
End Sub


GrteetZ Renee
P.S. Formeln sind fast immer sicherer als VBAsteleien!

Anzeige
AW: Wieso VBA,wenn...
05.09.2007 11:52:20
kai
Hallo Rene,
das sieht ja klasse aus. Kannst du mir vielleicht noch verraten, wie die Zeile
If InStr(Cells(z, 6), "Transmission") > 0 Then
aussehen müßte, wenn die Fragestellung "enthält nicht Transmission" lauten würde.
Gruß Kai

Statt >0 , =0 owT
05.09.2007 11:54:00
Renee

Super, vielen Dank (owT)
05.09.2007 11:57:17
kai

AW: Wieso VBA,wenn...
05.09.2007 21:08:00
Daniel
Hallo Kai
wenn du es unbedingt als VBA brauchst, dann machs doch so:

Sub Formeleinfügen()
With Range("F2:F20")
.FormulaR1C1Local = "=WENN(ISTFEHLER(FINDEN(""Transmission"";ZS(-1)));"""";""ja"")"
.Formula = .Value
End With
End Sub


das ist praktisch die Formellösung nach VBA transferiert und in der Geschwindigkeit der Schleifenlösung um ein vielfaches überlegen. (ok fällt bei 20 Zeilen nicht so auf, aber bei grösseren Datenmengen macht es sich schon bemerkbar)
Gruß, Daniel

Anzeige
Mein gescheiterter Versuch
05.09.2007 11:28:43
kai
Das wäre mein eigener Ansatz, der aber leider nicht funktioniert.

Sub Test()
For schleife = 2 To 20
If Cells(schleife, 6).Criteria1 = "*Incident*" Then
Cells(schleife, 26) = "ja"
End If
Next schleife
End Sub


22 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige