Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
428to432
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
428to432
428to432
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Visual Basic Programm

Visual Basic Programm
15.05.2004 12:24:08
Colin
Hallo! Ich komme an meinem Programm nicht weiter. Es erfüllt zwar schon die Suche aber es gibt die Daten nicht so aus, wie ich es mir wünsche. Zum einen sollen die Daten nicht in einer MsgBox ausgegeben werden sondern in eine Tabelle geschrieben werden. Auch sucht das Programm nur solange bis es eine Zutreffende Variable gefunden hat, es soll aber weiter suchen ob es noch weitere gleiche Daten gibt. Mein Programm siegt immoment so aus:

Sub Suchen_und_ausgeben()
Dim rng As Range
Dim sFind As String
Dim myStr As String
Dim intC As Integer
sFind = InputBox("Bitte Suchbegriff eingeben!", "SUCHE", "")
If sFind = "" Then Exit Sub
For Each sh In ThisWorkbook.Worksheets
Set rng = sh.Cells.Find(What:=sFind, LookIn:=xlValues, LookAt:=xlWhole)
If Not rng Is Nothing Then
For intC = 1 To 27
myStr = myStr & Format(intC, "00") & ". " & sh.Cells(intC, rng.Column) & vbLf
Next intC
MsgBox "Das Ergebnis der Suche nach " & sFind & ":" & vbLf & vbLf & myStr
Exit For
End If
Next sh
End Sub

Vielen Dank im vorraus!!!

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Visual Basic Programm
15.05.2004 12:50:57
Christoph
Hi Colin,
wenn du mit Exit For die Schleife abbrichst, läuft sie nicht weiter.
Ergo - schmeiss "Exit For" raus und setze "myStr" zurück.
btw - 'ne Deklaration von sh wäre auch angebracht.
Gruß Christoph
AW: Visual Basic Programm
15.05.2004 12:54:31
Hans
Hallo Colin,
wie folgt, wobei Du allerdings beachten solltest, dass das Schreiben solcher Umbruchtexte in eine Zelle wegen der problematischen Weiterverarbeitung nicht Excel-Like ist:

Sub SuchenUndAusgeben()
Dim wks As Worksheet, sh As Worksheet
Dim rng As Range
Dim intC As Integer, intRow As Integer
Dim sFind As String, myStr As String
Set wks = ActiveSheet
sFind = InputBox("Bitte Suchbegriff eingeben!", "SUCHE", "")
If sFind = "" Then Exit Sub
For Each sh In ThisWorkbook.Worksheets
Set rng = sh.Cells.Find(What:=sFind, LookIn:=xlValues, LookAt:=xlWhole)
If Not rng Is Nothing Then
For intC = 1 To 27
myStr = myStr & Format(intC, "00") & ". " & sh.Cells(intC, rng.Column) & vbLf
Next intC
intRow = intRow + 1
wks.Cells(intRow, 1).Value = myStr
myStr = ""
End If
Next sh
End Sub

gruss hans
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige