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.

Zahl zwischen 2 Zahlen
#21
Hallo,

so ist vielleicht noch übersichtlicher und leichter zu pflegen:

Code:
Sub Petz2()

'Werte in Spalte A (mit Überschrift)
'Ausgabe: Gruppe in Spalte B

For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
    Select Case Val(Mid(Cells(i, "A"), 2))
        Case 43000 To 43500
            ret = "Bleistifte"
        Case 45500 To 46000
            ret = "Hefte"
        Case Else
            ret = "nicht zugeordnet"
    End Select
    Cells(i, "B") = ret
Next i
End Sub

mfg
Antworten Top
#22
@Fen

Code:
Val(Mid(Cells(i, 1), 2))
kann nicht grösser sein als 99
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#23
Hallo,

eigentlich zeigte snb unter #6 die Lösung.

Aber es geht auch etwas komplizierter mit VBA und UserForm.

Leitideen:

- EINE Tabelle der Kategorien mit den Unter- und Obergrenzen
-> leichtes update falls nötig
-> das Erstellen übernimmt der Fragesteller
- unabhängig von der Sortierung


mfg


Angehängte Dateien
.xlsm   Patrick April 19.xlsm (Größe: 34,59 KB / Downloads: 5)
Antworten Top
#24
Hallo,

Ja genau so sollte es sein doch zeigt er auch mehrere Zeichenfolgen an wenn zb. Akte 2 odder mehrere Zeichenfolgen enthält

Zb.

C000900 - C000910 und
C002010 - C003000 u.s.w.

Wäre es auch vielleicht möglich die Einträge per Maske in die Datenbank einzutragen so dass mann den VBA Script nicht öffnen muss und jeder diese Einträge machen kann doch nicht mehr löschen kann das kann nur der der das Passwort dazu hat!

Vielen lieben dank
Antworten Top
#25
Hallo Patrick,

die Antwort ist: ja

Es ist möglich die Kategorie in die Datenbank (Excel?) zu schreiben und per Blattschutz gegen versehentliche Änderungen zu schützen.

Den ersten Teil der Frage habe ich nicht verstanden.

mfg
Antworten Top
#26
Ok dann machen wirs so dass man die Daten per Eingabemaske in die Datenbank schreiben kann.

Die erste Frage hab ich folgendermassen gedacht:

Ist ist der Fall dass zb. die Kategorie Bleistifte öfters in verschiedenen Zahlenreihen vorkommt wie hier zb.

C000001 - C000010 = Bleistifte
C000011 - C000020 = Kugelschreiber
C000021 - C000030 = Akte
C000031 - C000040 = Bleistifte

Wenn ich jetzt zb Bleistifte eingebge muss er mir als Resultat:  C000001 - C000010   &   C000031 - C000040 ausgeben.
Antworten Top
#27
Hier dei Datei


Angehängte Dateien
.xlsm   Beispiel.xlsm (Größe: 30,64 KB / Downloads: 2)
Antworten Top
#28
Hallo,

das ist die Datei aus dem April, aber jetzt werden auch mehrere Kategorien gefunden.

Es ist einfacher die Datenbank direkt up-zu-daten als mittels einer UserForm.

mfg


Angehängte Dateien
.xlsm   Patrick May 15.xlsm (Größe: 34,28 KB / Downloads: 7)
Antworten Top
#29
Genau so will ich das dann musst du mir jetzt nur noch die Datenbank frei geben so dass ich die Datei auch nutzen kann Smile
Antworten Top
#30
@Fennek wie mache ich das dass er mir keine Doppelte Einträge aus der Datenbank in die Combobox setzt sondern die ausblendet zb. Bleistifte
Antworten Top


Gehe zu:


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