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. VBA in einer Zeile zu lang

    in Microsoft Excel Hilfe
    VBA in einer Zeile zu lang: Moin, mein VBA Code ist für eine Zeile zu lang. Kann mir einer helfen wie ich den auf 2 Zeilen aufteilen Kann? arrSchuhDaten = Array(Range("A6"), Range("F6"), Range("J6"), Range("A7"),...
  3. Listbox wird nicht breiter, Schriftgrösse ändert sich

    in Microsoft Excel Hilfe
    Listbox wird nicht breiter, Schriftgrösse ändert sich: Hallo, ich habe ein Formular dessen Breite ich mit der Maus ändern kann. Im Formular habe ich einen Rahmen und darin eine Listbox deren Breite an die Formularbreite angepasst wird....
  4. Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch

    in Microsoft Excel Hilfe
    Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch: Hallo zusammen, erstmal danke für all die Tipps und Kniffe, die ich ohne eigenen Thread gefunden und gelernt habe. Leider finde ich mein Thema nirgendwo... Aktuell habe ich zwei Spalten mit...
  5. Per Hyperlink ausgeblendetes Blatt einblenden

    in Microsoft Excel Hilfe
    Per Hyperlink ausgeblendetes Blatt einblenden: Hola ins Forum, ich bräuchte mal wieder eure Hilfe. Ich habe ein Tabellenblatt das mir als Register dient und wo Hyperlinks eingefügt sind um auf das dazugehörige Blatt zu springen. Diese Blätter...
  6. Bilder über VBA Größe und DPI ändern für Webshop

    in Microsoft Excel Hilfe
    Bilder über VBA Größe und DPI ändern für Webshop: Hallo Excel Spezialisten, Ich habe mir eine recht aufwendige Tabelle gebastelt, aus der ich Daten für meinen Webshop generiere und in einer .csv bereitstelle. Es werden neue Preislisten...
  7. VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen

    in Microsoft Word Hilfe
    VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen: Hallo zusammen, ich habe eine Word-Vorlage mit Platzhaltern, in die ich mit VBA Daten aus einer Excel-Datei einfüge (in eine Excel-Zeile schreibe ich alle Daten für ein neues Word-Dokument). So...
  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