Collapse column

Autor Thema: Adresse eines bestimmten Inhaltes finden  (Gelesen 2136 mal)

Offline Dimen

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Adresse eines bestimmten Inhaltes finden
« am: September 12, 2014, 11:08:56 Vormittag »
Hallo!



Ich habe ein kleines Problem mit dem Befehlt address. Und zwar geht es darum, dass ich mir eine Zelle mit einem bestimmten Inhalt suchen lassen möchte und die Adresse der Zelle da drunter kopieren möchte.
Bisher bin ich so vorgegangen, dass ich zuerst mal die Zelle mit dem bestimmten Inhalt (z.B. Alter) suchen möchte und die Adresse zur Kontrolle über die Msg Box ausgeben lassen möchte. Es wird mitlerweile immerhin kein Fehler angezeigt, allerdings wird mir auch die Adresse nicht ausgegeben. Kann mir jemand einen Tipp, auch keiner mit Hintergrundlesematerial geben ?

Beste Grüße
Dimen

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw: Adresse eines bestimmten Inhaltes finden
« Antwort #1 am: September 12, 2014, 11:22:57 Vormittag »
Hi Dimen,

mit folgendem Code wird die Adresse per MsgBox ausgegeben, wenn der in der Input-Box angegebenen Suchbegriff auf dem Sheet gefunden wurde.

Code: Visual Basic
  1. Sub suchen_adresse()
  2.  
  3. Dim zelle As Range
  4.  
  5. suche = InputBox("Suchbegriff eingeben")
  6.  
  7. For Each zelle In ActiveSheet.UsedRange
  8.   If zelle.Value = suche Then
  9.     MsgBox zelle.Address
  10.   End If
  11. Next zelle
  12.  
  13. End Sub
  14.  

In der beigefügten Beispieldatei kannst du das Ganze auch nachvollziehen.

Gruß Alois
[Officer]
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Offline Dimen

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw: Adresse eines bestimmten Inhaltes finden
« Antwort #2 am: September 12, 2014, 11:55:53 Vormittag »
Ok der Ansatz ist deutlich besser und einfachher zu verstehen als ich das bisher verfolgt habe.
Meine Interpretation bisher ohne Eingabebox sieht so aus:
Sub bla()


Dim zelle As Range
Dim suche As Range

Workbooks.Open Filename:=ThisWorkbook.Path & "\Adresse.htm"

suche = Cells.Find(What:="Name")
'Worksheets("Adresse").Activate
For Each zelle In ActiveSheet.UsedRange
If zelle.Value = suche Then
    MsgBox zelle.Address
End If
Next zelle


End Sub

Leider ein Fehler. Kannst du mir sagen was ich falsch mache ?

Beste Grüße

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw: Adresse eines bestimmten Inhaltes finden
« Antwort #3 am: September 12, 2014, 12:01:45 Nachmittag »
Was willst du mit diesem Befehl bezwecken?

suche = Cells.Find(What:="Name")

Warum übernimmst du nicht einfach meine Lösung oder gibst der Variable "suche" den gesuchten Text vor?

Gruß Alois
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Offline Dimen

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw: Adresse eines bestimmten Inhaltes finden
« Antwort #4 am: September 12, 2014, 12:07:19 Nachmittag »
Den Befehl suchte ich;)

Es wird ja nicht nur simpel suche = Name sein?! Die Makro Aufzeichnung ergab mir meinen Befehl.

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw: Adresse eines bestimmten Inhaltes finden
« Antwort #5 am: September 12, 2014, 12:09:08 Nachmittag »
Warum nimmst du nicht die Lösung mit der Importbox? Dort kann der Suchbegriff doch eingegeben werden.
Gruß Alois
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Offline Dimen

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw: Adresse eines bestimmten Inhaltes finden
« Antwort #6 am: September 12, 2014, 12:19:33 Nachmittag »
Würde das gerne ohne versuchen. Das müsste doch auch per Einzeiler gehen ?
Also irgendwie so:
Dim zelle As Range
MsgBox zelle.Address(Cells.Find(What:="Name"))
?

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.