Office: (Office 2013) VBA Neuling- Suchfunktion

Helfe beim Thema VBA Neuling- Suchfunktion in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Einen wunderschönen guten Morgen. Im Zuge eines Praktikums in meinen Physikstudium soll ich unter Anwendung der VBA Umgebung eine Suchfunktion... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Megapunk, 31. Juli 2017.

  1. Megapunk Neuer User

    VBA Neuling- Suchfunktion


    Einen wunderschönen guten Morgen.
    Im Zuge eines Praktikums in meinen Physikstudium soll ich unter Anwendung der VBA Umgebung eine Suchfunktion schreiben. Sie macht eigentlich alles was sie soll. Beim klicken auf die Makro öffnet sich ein schönes Fenster man kann Suchbegriffe einfügen und sie gibt auch alles Suchbegriffe im Dokument wieder (hört nicht auf wenn eins gefunden ist), nur zwei Feature will ich noch hinzufügen, die ich nicht hinkriege (wie erwähnt kleiner Physikstudent mit keinen Händchen zur Informatik). Ich wollte einmal, dass ich durch klicken auf das X der Messagebox den Suchvorgang abbrechen kann und dass die Suchfunktion nur spaltenspezifisch sucht (also beispielsweise nur in Spalte C).

    "Meinen Code" (in Grundform gefunden auf irgendeiner Seite die offiziell ausschaut) hab ich einmal hier gepostet.
    Vielleicht kann mir ja jemand helfen. Ich bedanke mich schon mal im Voraus :)

    Sub Auswahl()
    Dim rng As Range
    Dim sBegriff, sAddress

    sBegriff = InputBox( _
    prompt:="Bitte Suchbegriff eingeben:", _
    Default:="Suchbegriff")

    If sBegriff = "" Then Exit Sub
    Set rng = Cells.Find( _
    what:=sBegriff, _
    lookat:=xlPart, _
    LookIn:=xlValues, _
    MatchCase:=False, _
    after:=ActiveCell)

    If rng Is Nothing Then
    Beep
    MsgBox "Suchbegriff nicht gefunden!", , _
    Application.UserName

    End If
    sAddress = rng.Address
    rng.Select
    MsgBox rng.Address(False, False)
    rng.Offset(1).Select
    Do
    Cells.FindNext(after:=ActiveCell).Activate
    If ActiveCell.Address = sAddress Then Exit Sub
    MsgBox ActiveCell.Address(False, False)

    Loop

    End Sub
     
    Megapunk, 31. Juli 2017
    #1
  2. Moin!
    Warum das Rad neu erfinden?
    Langeweile im Praktikum? ;)
    Spalte markieren
    Kann man natürlich auch programmatisch steuern.
    Direktfenster:
    Code:
    ?Application.InputBox("Bereich markieren", Type:=8).Address
    $E:$E
    und dann:
    Code:
    Application.Dialogs(xlDialogFormulaFind).Show
    Wenn Du unbedingt eine Messagebox mit der Adresse der Fundstelle haben willst, kannst Du dies mittels Worksheet_SeletionChange() regeln.

    Gruß Ralf
     
    Zuletzt von einem Moderator bearbeitet: 1. August 2017
  3. Crazy Tom Erfahrener User
    Hallo

    meinst du so?

    Code:
    Sub test()
        Dim c As Range
        Dim strBegriff As String
        Dim strFirst As String
        strBegriff = InputBox(prompt:="Bitte Suchbegriff eingeben:", Default:="Suchbegriff")
        If strBegriff = "" Then Exit Sub
        Set c = Columns(3).Find(strBegriff, LookIn:=xlValues, lookat:=xlPart)
        If Not c Is Nothing Then
            strFirst = c.Address
            Do
                c.Activate
                If MsgBox(c.Address, vbOKCancel) = vbCancel Then
                    Exit Do
                Else
                    Set c = Columns(3).FindNext(c)
                End If
            Loop While Not c Is Nothing And c.Address <> strFirst
        Else
            Beep
            MsgBox "Suchbegriff nicht gefunden!", , _
            Application.UserName
        End If
    End Sub
    MfG Tom
     
    Crazy Tom, 1. August 2017
    #3
Thema:

VBA Neuling- Suchfunktion

Die Seite wird geladen...
  1. VBA Neuling- Suchfunktion - Similar Threads - VBA Neuling Suchfunktion

  2. klickereignis eines dynamischen Button per vba auslösen

    in Microsoft Excel Hilfe
    klickereignis eines dynamischen Button per vba auslösen: Hallo, habe einen dynamisch erzeugten Button + Klasse, dies funktioniert, jetzt muß ich aber das Klickereignis dieses Button per VBA auslösen. wie kann ich diesen jetzt ansprechen, in der...
  3. Kann keinen VBA Kode eingeben

    in Microsoft Excel Hilfe
    Kann keinen VBA Kode eingeben: Hallo, ich habe eine Excel Datei bekommen in Format .xlsm. In Editor kann ich Formulare und Module anlegen und Kode einfügen und ausführen. Nun wollte ich Kode hinzufügen der direkt nach dem...
  4. VBA prüfen - eventuell Fehler

    in Microsoft Access Hilfe
    VBA prüfen - eventuell Fehler: Hallo Fachkräfte, hier ein VBA-Modul das einen Fehler enthalten soll. Case 2 wurde in 2022 geändert. In Case 3 , 4 oder ... soll auch noch ein Fehler sein. Wo genau was falsch ist und wie...
  5. VBA: Fehler 0x800a03ec beim Ribbon

    in Microsoft Excel Hilfe
    VBA: Fehler 0x800a03ec beim Ribbon: Hallo, ich habe eine Tabelle, die ich ohne Titelleiste anzeigen lassen möchte. Dazu habe ich mir zwei Makros geschrieben Sub AusBlenden() CommandBars("Worksheet Menu Bar").Enabled = False...
  6. Dateiname der aktuellen Datei als Variable

    in Sonstiges
    Dateiname der aktuellen Datei als Variable: Hallo in die Runde, kann ich unter VBA (Excel/Outlook) den Namen der aktuellen Datei auslesen und in einer Variable weiterverarbeiten? Danke im Voraus, Andreas
  7. Makro um E-Mails zu verschieben

    in Microsoft Outlook Hilfe
    Makro um E-Mails zu verschieben: Ich suche ein Makro das ich auf einem Rechner ausführen lassen kann um gelesene Mails z.B. auf dem Handy in einen bestimmten Ordner zu verschieben um meinen Posteingang "sauber" zu halten....
  8. vba neuling! wo ist mein fehler? :)

    in Microsoft Excel Hilfe
    vba neuling! wo ist mein fehler? :): vba soll mir folgendes ausrechnen hab auch die datei "mappe1" angehangen. Danke schon mal und einen schönen 3. Advent :) Private Sub CommandButton1_Click() Dim Kapital As Single Dim...
Schlagworte:
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden