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

Programm

Programm
20.05.2004 12:38:06
Petra
Hallo, ich komme bei meinen Programm nicht weiter. Es funktioniert zwar soweit aber es soll satt der Zeilenzahl die Entsrechende Zelle aus der ersten Spalte immer nehmen und vor dem Suchergebniss ausgeben. Auch sollen die Sucherergebnisse nicht untereinander geschrieben werden sonder nebeneinander. Wenn ihr mir helfen könntet wär ich euch sehr dankbar!

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

Danke im Vorraus

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Programm
20.05.2004 13:15:02
Christoph
Hi Petra,
ersetze die For-Schleife durch:
For intC = 1 To 27
myStr = myStr & sh.Cells(intC, 1) & ". " & sh.Cells(intC, rng.Column) & " | "
Next intC
dadurch wird jeweils die Zelle aus Spalte A statt der Zeilennr geschrieben.
Die einzelnen Einträge werden durch "|" getrennt
Gruß
Christoph
Noch eine Frage zu Antwort
20.05.2004 14:03:05
Petra
Danke schön, aber die Ergebnisse werden dabei trotzdem untereinander geschrieben. Die einzelnen Angaben in einer Zelle sollen schon untereinander geschrieben nur die unterschiedlichen Ergebnisse sollen in die nächste Spalte geschrieben werden!
Anzeige
AW: Noch eine Frage zu Antwort
20.05.2004 16:22:30
Christoph
Hallo Petra,
sorry, ich kam nicht mehr auf den Server. Deshalb antworte ich dir erst jetzt.
Also, wenn ich dich richtig verstehe, willst du die Suchergebnisse des nächsten Tabellenblatts in die nächste Spalte schreiben.
Der Eintrag der Suchergebnisse passiert hier:
intRow = intRow + 1
wks.Cells(intRow, 1).Value = myStr
wenn das jetzt in die Spalte soll und nicht in die nächste Zeile, dann heißt das so:
intRow = intRow + 1
wks.Cells(1, intRow).Value = myStr
Gruß
Christoph

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige