Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Alternative zu endlos langer if/elseif-Anweisung?
zurück: Wenn Zelle gefüllt dann daneben Datum einfügen weiter: Problem mit CommandButtons, die per Code erstellt wurden Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
mclvn
Gast


Verfasst am:
15. Jan 2014, 08:52
Rufname:

Alternative zu endlos langer if/elseif-Anweisung? - Alternative zu endlos langer if/elseif-Anweisung?

Nach oben
       Version: Office 2010

hallo,

ich habe folgende if/elseif-Anweisung

Code:
If Application.CountIf(ActiveSheet.UsedRange, begriffe(w)) > 0 Then
        Set Zelle = ActiveSheet.UsedRange.find(begriffe(w))
        If w = 0 Then
            Zelle = "Geschlecht"
            w = w + 1
        ElseIf w = 1 Then
            Zelle = "Anrede"
            w = w + 1
        ElseIf w = 2 Then
            Zelle = "Titel"
            w = w + 1
        ElseIf w = 3 Then
            Zelle = "Vorname"
            w = w + 1
        ElseIf w = 4 Then
            Zelle = "Nachname"
            w = w + 1
        ElseIf w = 5 Then
            Zelle = "E-Mail"
            w = w + 1
        ElseIf w = 6 Then
            Zelle = "Sprache"


dies ist nur ein Auszug, das geht so noch weiter bis ElseIf w=58, also sehr lang!
kann man dies eventuell anders lösen? (vor dieser anweisung steht noch ein array, das ebenfalls dementsprechend lang ist!)

danke im voraus und liebe grüße
Phelan XLPH
Fortgeschritten


Verfasst am:
15. Jan 2014, 10:00
Rufname: Phelan


AW: Alternative zu endlos langer if/elseif-Anweisung? - AW: Alternative zu endlos langer if/elseif-Anweisung?

Nach oben
       Version: Office 2010

Hallo,

könntest du beschreiben was der Code machen soll?

_________________
Was vorstellbar ist, ist auch machbar. - Albert Einstein
Gast



Verfasst am:
15. Jan 2014, 10:46
Rufname:

AW: Alternative zu endlos langer if/elseif-Anweisung? - AW: Alternative zu endlos langer if/elseif-Anweisung?

Nach oben
       Version: Office 2010

Hallo,

ich habe ein Array, in dem stehen sehr viele technische Bezeichnungen (z.B. "FDJKS-34H"). Diese Bezeichnungen stehen als Überschriften in den Dateien und sollen zu lesbaren Überschriften umgewandelt werden.

In den vielen If/ElseIf's stehen die dazugehörigen Umwandlungen.
So wird beispielsweise aus "FDJKS-34H" = "Geschlecht".

Das ganze steckt in 2 For-Schleifen, die das ganze Dokument nach eben diesen technischen Bezeichnungen durchsucht, und falls gefunden, mit der jeweiligen Umwandlung ersetzt.

Grüße
mclvn
Gast


Verfasst am:
15. Jan 2014, 10:53
Rufname:

AW: Alternative zu endlos langer if/elseif-Anweisung? - AW: Alternative zu endlos langer if/elseif-Anweisung?

Nach oben
       Version: Office 2010

Hallo,

ich habe ein Array, in dem stehen sehr viele technische Bezeichnungen (z.B. "FDJKS-34H"). Diese Bezeichnungen stehen als Überschriften in den Dateien und sollen zu lesbaren Überschriften umgewandelt werden.

In den vielen If/ElseIf's stehen die dazugehörigen Umwandlungen.
So wird beispielsweise aus "FDJKS-34H" = "Geschlecht".

Das ganze steckt in 2 For-Schleifen, die das ganze Dokument nach eben diesen technischen Bezeichnungen durchsucht, und falls gefunden, mit der jeweiligen Umwandlung ersetzt.

Grüße
DerHoepp
=RANG(Zahl;Bezug;[Reihenfolge])


Verfasst am:
15. Jan 2014, 12:50
Rufname:

AW: Alternative zu endlos langer if/elseif-Anweisung? - AW: Alternative zu endlos langer if/elseif-Anweisung?

Nach oben
       Version: Office 2010

Hallo mclvn,

was hat dir denn am Lösungsvorschlag aus dem letzten Thread nicht gepasst?

Grüße
derHöpp

[EDIT:] Der Vorschlag von Bernd befindet sich hier: http://www.office-loesung.de/ftopic635236_0_0_asc.php#2674689
mclvn
Gast


Verfasst am:
15. Jan 2014, 13:03
Rufname:

AW: Alternative zu endlos langer if/elseif-Anweisung? - AW: Alternative zu endlos langer if/elseif-Anweisung?

Nach oben
       Version: Office 2010

Hallo,

oh, habe gar nicht mehr gesehen das darauf noch geantwortet wurde! sollte mich wohl mal anmelden anstatt nur als gast zu schreiben.

allerdings ist auch das nicht passend.

Bernd hatte ja vorgeschlagen, eine Umsetzungstabelle zu erstellen und darüber die Umwandlungen abzuwickeln.
Dies kann jedoch nicht realisiert werden. Die Excel-Datei wird mehrmals täglich aus einem anderen System exportiert, abgespeichert und dann geöffnet! In der Excel Datei befinden sich dann die Überschriften (und jede Menge Inhalt). Es bringt mir nichts, eine Umsetzungstabelle einmalig zu erstellen, da es von mehreren Leuten gemacht wird (also mit Spalte A die Bezeichnung und Spalte B die Übersetzung wie dort vorgeschlagen ist einfach nicht machbar, bzw. macht m.E. auch kein Sinn). Es soll auch keine zusätzliche Datei jedes Mal geöffnet werden müssen o.Ä..
bst
Programmierer


Verfasst am:
15. Jan 2014, 13:17
Rufname: Bernd
Wohnort: Ilsfeld


AW: Alternative zu endlos langer if/elseif-Anweisung? - AW: Alternative zu endlos langer if/elseif-Anweisung?

Nach oben
       Version: Office 2010

Auch nochmals Hallo,

dann nimm vielleicht ein Dictionary-Objekt.

http://www.office-loesung.de/ftopic635236_0_0_asc.php#2674689

Wobei ich - ganz persönlich - nach wie vor der Meinung bin daß die Texte nicht in den Code gehören.

Schon gar nicht wenn das Makro dann auf x Rechnern x Mal existiert.

Das ganze ist dann M.E. nämlich nicht besonders wartungsfreundlich.

Just my 0,02€,

Bernd
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Excel Formeln: Alternative zu Wenn Verschachtelung gesucht 6 Mick1_1 91 15. Feb 2014, 15:36
Mick1_1 Alternative zu Wenn Verschachtelung gesucht
Keine neuen Beiträge Excel Formeln: Alternative zu Verweis-Formel, wenn Datensatz sehr groß 8 Matilda87 89 05. Aug 2013, 14:29
Matilda87 Alternative zu Verweis-Formel, wenn Datensatz sehr groß
Keine neuen Beiträge Excel Formeln: Alternative zur Wenn-Funktion 4 Stefan_* 88 02. Jul 2013, 20:05
silex1 Alternative zur Wenn-Funktion
Keine neuen Beiträge Excel Formeln: Alternative zu sverweis mit und Verknüpfung 2 DrFriFa 82 19. Apr 2013, 14:09
Gast Alternative zu sverweis mit und Verknüpfung
Keine neuen Beiträge Excel Formeln: Alternative Eingabe in verschiedenen Zellen mit Berechnung 0 Forscher12 77 28. Nov 2012, 18:42
Forscher12 Alternative Eingabe in verschiedenen Zellen mit Berechnung
Keine neuen Beiträge Excel Formeln: Alternative zur LINKS Funktion 4 riraBN 187 13. Aug 2012, 11:03
riraBN Alternative zur LINKS Funktion
Keine neuen Beiträge Excel Formeln: Suche: Zählen bei "x" und "#nv" (alterna 3 Chris2012 279 20. Jun 2012, 13:41
Chris2012 Suche: Zählen bei "x" und "#nv" (alterna
Keine neuen Beiträge Excel Formeln: Verschachtelte Wenn-Funktion/Alternative 6 rth144 2015 14. Feb 2011, 11:28
rth144 Verschachtelte Wenn-Funktion/Alternative
Keine neuen Beiträge Excel Formeln: Excel 2003: Hilfe bei zu langer Formel gesucht 4 Rene_N 497 19. Jul 2010, 16:12
Gast Excel 2003: Hilfe bei zu langer Formel gesucht
Keine neuen Beiträge Excel Formeln: Alternative zu "Concatenate" und "If-Formeln& 9 Procurement Specialist 796 15. Jul 2010, 09:29
Procurement Specialist Alternative zu "Concatenate" und "If-Formeln&
Keine neuen Beiträge Excel Formeln: Alternative zu wverweis? 2 guy_incognito 1003 17. Jun 2010, 14:54
neopa Alternative zu wverweis?
Keine neuen Beiträge Excel Formeln: WENN-Funktion in Verbinung mit langer Liste 2 Babbel 184 26. Feb 2010, 12:27
Gast WENN-Funktion in Verbinung mit langer Liste
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: PHP JavaScript