Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1252to1256
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
Inhaltsverzeichnis

Zeilen durchsuchen, String ergänzen

Zeilen durchsuchen, String ergänzen
Mike
Hallo,
mit diesem kleinen Programm möchte ich einen Bereich durchschen, nach Begriffen die ich noch nicht erfasst habe.
Sub sonstiges()
Dim I As Integer, K As Integer
Dim strNa As String
For I = 0 To ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
For K = 12 To 22
If Cells(I, K)  "AB" And Cells(I, K)  "EF" And Cells(I, K)  "HH" _
And Cells(I, K)  "FG" And Cells(I, K)  "NR" And Cells(I, K)  "KT" _
And Cells(I, K)  "CJ" And Cells(I, K)  "" Then
strNa = strNa & ", " & Cells(I, K)
End If
Next K
Next I
MsgBox strNa
End Sub
Das erfasse ich in einem String und gebe ich aus.
Leider werden jedesmal bereits gefundene Daten erneut angehängt, was die Messagebox extrem unübersichtlich macht. Gibt es eine Möglichkeit einmal gefundene Daten nicht erneut anzuhängen? Sodass ich alle unbekannten Kürzel nur 1x sehe?
Gruß

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zeilen durchsuchen, String ergänzen
14.03.2012 11:10:11
Michel2010
Hi,
Du musst doch nur am ende der If-Bedingung noch die die Variable durchsuchen.
das geht mit
Instr(Ucase(strNa),cells(I,K)>0
du bekmmt wahr oder falsch
benutze das Scripting.Dictionary
14.03.2012 11:12:02
Matthias
Hallo Mike
Hier ein Bsp zu Spielen ;o)
https://www.herber.de/bbs/user/79365.xls
Nun kannst Du, wenn es sein mus auch Deine MsgBox füllen (was ich für überflüssig halte)
Gruß Matthias
AW: benutze das Scripting.Dictionary
14.03.2012 12:06:21
Mike
Hallo,
Danke für die Beiden Antworten. Allerdings überfordern mich beide.
Bei dem letzten Beispiel mit der Tabelle komme ich nicht klar, nur die nicht aufgeführten Begriffe in einer msgbox auszugeben. Die Variablen sind miteinander nicht kompatibel.
Und den String durchsuchen habe ich so versucht:
If InStr(UCase(strNa), Cells(I, K)) Cells(I, K) Then
strNa = strNa & ", " & Cells(I, K)
End If
also wenn in dem String der aktuelle Wert nicht drin steht, dann schreibe diesen hinzu.
Aber das haut nicht so hin. :/
Anzeige
AW: benutze das Scripting.Dictionary
14.03.2012 13:19:51
Michel2010
Hm :-/
das mit dem InStr bei dir ist doppelt, die Abfrage ob der Begriff drin ist, passiert schon bei InStr(UCase(strNa), Cells(I, K))
Es müsste mit
If InStr(UCase(strNa), Cells(I, K)) 0
also es ist NICHT drin dann weiter mit then.
Hier mal ein Beispiel
<pre>Sub test()
Dim test
Dim vari As String
vari = " das ist ein Test HH, HH"
test = InStr(UCase(vari), "HR") <> 0
End Sub</pre>
~f~
Da kommt falsch raus
~f~
<pre>Sub test()
Dim test
Dim vari As String
vari = " das ist ein Test HH, HH"
test = InStr(UCase(vari), "HH") <> 0
End Sub</pre>
kommt wahr raus
Gruß
Michael
Anzeige
AW: benutze das Scripting.Dictionary
14.03.2012 13:53:06
Mike
Hallo,
ok, Danke :)
Es geht dann mit =0, also wenn es nicht drin ist, dann weiter.
Mit 0 wäre es dann ja drin und das ist nicht der Fall.
Vielen Dank! :)

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige