Thema Datum  Von Nutzer Rating
Antwort
17.05.2013 13:12:10 Manni
NotSolved
17.05.2013 18:07:19 Holger
NotSolved
17.05.2013 20:33:12 Gast55376
NotSolved
Blau Private Suchbegriff_Autofill_Function
18.05.2013 14:05:50 Holger
NotSolved
18.05.2013 21:49:50 Manni
NotSolved
19.05.2013 09:17:50 Holger
NotSolved
25.05.2013 20:06:23 Manni
NotSolved
07.06.2013 21:54:44 Manni
NotSolved
09.06.2013 10:50:51 Holger
NotSolved
11.06.2013 16:11:48 Manni
NotSolved

Ansicht des Beitrags:
Von:
Holger
Datum:
18.05.2013 14:05:50
Views:
951
Rating: Antwort:
  Ja
Thema:
Private Suchbegriff_Autofill_Function

 

Hallo Manni, 
das mit deinen Kategorien habe ich nicht nachvollzogen, weil ich dazu keine Zeit aufwenden will. Es geht ja erstmal um das AutoFill. Deine Suchbegriffe sollten nicht Punkte, Doppelpunkte oder andere Sonderzeichen enthalten als den Unterstrich "_".
Ich denke mir deine Suchbegriffe in einer sequentiellen Datei, z.B. "c:\suchbegriffe.txt". Sie können natürlich auch anders vorliegen, dann musst du das Makro anpassen. In einer UserForm fügst du die ComboxBox1 hinzu und schreibst in den Codeteil der UserForm folgenden Text:
 
Private Sub ComboBox1_Change()
b = ComboBox1.text
a = FreeFile
c = -1: ReDim f(0)
Open  "c:\suchbegriffe.txt" For Input As a
Do Until EOF(a)
Input #a, suchbegriff
If LCase(Left(suchbegriff, Len(b))) = LCase(b) Then c = c + 1: ReDim Preserve f(c): f(c) = suchbegriff
Loop
Close a
ComboBox1.List = f
combobox1.dropdown
End Sub
 
Private Sub ComboBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Run ComboBox1.text
End Sub
 
In einem Standardmodul der Arbeitsmappe kannst du für jeden Suchbegriff ein Makro anlegen, das die gewünschte Aktion ausführt
sub Gutschrift()
Abweisungen
end sub
 
sub Gutschrift_Tagesgeld()
Abweisungen
end sub
 
 
Wenn du jetzt die UserForm startest, kannst in das Eingabefeld der ComboBox Zeichen eingeben. Im DropDown-Feld werden alle Suchbegriffe angezeigt, die mit der Eingabe beginnen. Werden weitere Zeichen eingegeben, wird die Auswahl ggf. reduziert, beim Löschen von Zeichen erweitert. Wird das Eingabefeld z.B. mit der Return-Taste verlassen, wird das Makro im Standardmodul mit dem Namen des Textes im Eingabefeld ausgeführt, sofern es existiert.
 
Gruß
Holger

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
17.05.2013 13:12:10 Manni
NotSolved
17.05.2013 18:07:19 Holger
NotSolved
17.05.2013 20:33:12 Gast55376
NotSolved
Blau Private Suchbegriff_Autofill_Function
18.05.2013 14:05:50 Holger
NotSolved
18.05.2013 21:49:50 Manni
NotSolved
19.05.2013 09:17:50 Holger
NotSolved
25.05.2013 20:06:23 Manni
NotSolved
07.06.2013 21:54:44 Manni
NotSolved
09.06.2013 10:50:51 Holger
NotSolved
11.06.2013 16:11:48 Manni
NotSolved