Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Position einer Zelle finden, durch die ersten Zeichen eines Strings
#1
Kann mir jemand evt bei diesem Problem helfen,

ich möchte das VBA das Excel Sheet durchsucht nach "PS:"
das sind in jedem fall die ersten 3 Zeichen der Zelle und immer in Spalte A,
danach soll mir VBA die Position der ZELLE ausgeben. Z.B.  "Wort in Zeile 3 Gefunden."

im Anhang eine Beispieldatei.

Danke !

MFG


Angehängte Dateien
.xlsm   Beispieldatei.xlsm (Größe: 19,51 KB / Downloads: 4)
Antworten Top
#2
Hallo,

so:

Code:
Private Sub CommandButton1_Click()
Dim raFund As Range

With Worksheets("Tabelle1")
   Set raFund = .Columns(1).Find(what:="PS:", LookIn:=xlValues, lookat:=xlPart)
   If Not raFund Is Nothing Then
       MsgBox "Wort in Zeile " & raFund.Row & " gefunden."
   Else
       MsgBox "Suchbegriff nicht vorhanden."
   End If
End With

Set raFund = Nothing
End Sub



Gruß Werner
Antworten Top
#3
Hallo,

oder z.B. so:

Code:
Private Sub CommandButton1_Click()
Dim raFund As Range

With Worksheets("Tabelle1")
   Set raFund = .Columns(1).Find(what:="PS:", LookIn:=xlValues, lookat:=xlPart)
   If Not raFund Is Nothing Then
       Application.Goto raFund, True
       'MsgBox "Wort in Zeile " & raFund.Row & " gefunden."
   Else
       MsgBox "Suchbegriff nicht vorhanden."
   End If
End With

Set raFund = Nothing
End Sub
Ohne Meldungsausgabe, die Fundzelle wird als erste Zelle oben links angezeigt.


Gruß Werner
Antworten Top
#4
Hallo, :19:

eine weitere Möglichkeit: :21:


Code:
Option Explicit
Private Sub CommandButton1_Click()
    On Error Resume Next
    MsgBox "Wort in Zeile " & Evaluate("=MATCH(""PS:*"",A:A,0)") & " gefunden!"
    'Oder
    'Application.Goto Cells(Evaluate("=MATCH(""PS:*"",A:A,0)"), 1), True
End Sub
________
Servus
Case
Antworten Top
#5
Code:
Sub M_snb()
  On Error Resume Next

  With Tabelle1.Columns(1).Find("PS:*")
    .Parent.Shapes.AddPicture "G:\OF\camera.jpg", -1, -1, .Left, .Top, 100, 100
  End With
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#6
Vielen vielen Dank,

hat funktioniert, dieses Forum ist echt hilfreich wenn man nicht mehr weiter weiß.

MFG
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste