Office: Makro Bugs bekomm ich einfach nicht raus :(

Helfe beim Thema Makro Bugs bekomm ich einfach nicht raus :( in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hi Community, vor einigen Wochen konnte ich durch das Forum ein wunderbares Tool erstellen dass mir die Arbeit ungemein erleichtert hat. (Danke... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von N123456789, 17. August 2012.

  1. N123456789 Erfahrener User

    Makro Bugs bekomm ich einfach nicht raus :(


    Hi Community,

    vor einigen Wochen konnte ich durch das Forum ein wunderbares Tool erstellen dass mir die Arbeit ungemein erleichtert hat. (Danke nochmals)
    Um die Kirsche dem Sahnehaeupchen aufzusetzen, habe ich mich selbst an kleine Veraenderungen gemacht. Anfangs mit Erfolg aber jetzt geht gar nichts mehr.

    Bitte schaut euch einmal kurz die Mappe unten an (sheet: "Pool" macro knopf: "add another tab"). Es geht um folgendes:

    1. Das Hauptmakro - ueber den customized button "Add Another Tab" - funktioniert nicht mehr so wie es soll (Sheet: "Pool").
    -> Es soll eigentlich:
    1. Fragen, wie viele tabs benoetigt werden u.
    2. die Tabs einzeln benennen und die namen auch in das Tabellenblatt "List" schreiben. Darauf beziehen sich naemlich meine drop downs im Sheet: "Pool"
    -> Mein Sahnehaeupchen war und jetzt bitte nicht lachen (blush), dass makro dazu zu bewegen, einfach nur die neu erstellten reiter/tabs zwischen Sheet: "Pool" u. "Done" zu erstellen (that's all). Allerdings habe ich jetzt das problem dass mein makro:
    - genau die funktion NICHT macht und
    - leider habe ich noch die funktion verloren dass mir die reiter/tabs benannt werden. Der Einzelne Reiter wird zwar benannt aber sobald ich 3 nacheinander einfuege verlieren die ersten 2 reiter ihre bezeichnung.

    2. Leider werden mir im Sheet: "Pool" auch die leeren Zellen im dropdown angezeigt obwohl ich "ignore blank cells" angewaehlt habe. Das habe ich auch nicht wegbekommen. Und jetzt sind in allen Tabellenblaettern immer die dropdown unnnoetig lang

    3. momentan ist mein datumsformat "DD.MMM.YYYY" ich finde im internet nur optionen die, die tage, monate oder jahre entweder durch einen punkt, bindestrich oder komma trennt. kann ich auch einfach die loesung haben "DD(leer)MMM(leer)YYYY"

    kann mir vielleicht jemand helfen wenigstens einen der Bugs loszuwerden. Es ist ein tolles tool und ich wuerde es nur ungern so belassen. Ueber irgendeine form der rueckmeldung wuerde ich mich riesig freuen.

    Liebe Gruesse an alle und ein schoenes Wochenende

    Nico
     
    N123456789, 17. August 2012
    #1
  2. miriki Erfahrener User
    Das erledigt Dein
    Code:
        BB = Application.InputBox("How many tabs are required?", "Amount of Tabs?")
    Dafür sind prinzipiell die Zeilen
    Code:
                Worksheets(1).Name = AA
                Range("A1") = AA
    gedacht. Aber das kann so nicht ganz funktionieren.

    Du benennst grundsätzlich das erste Blatt in der Mappe um. Das ist aber nicht das neu erzeugte bzw. von der Vorlage kopierte.

    Außerdem schreibst Du den Namen auch grundsätzlich in Zelle A1 und nicht in A2, A3, ... weiter.

    Der zweite Fehler läßt sich leicht lösen:
    Code:
    Range("A" & i) = AA
    oder
    Code:
    Cells(i, 1) = AA
    Beim ersten Problem wird's etwas tricky. Du müßtest herausfinden, an welcher Position das kopierte Blatt liegt oder welchen Namen es hat. Die Vorlage zum Kopieren heißt "A", dementsprechend müßte die Kopie "A (1)" heißen. Das wäre eine Möglichkeit:
    Code:
                Worksheets("A (1)").Name = AA
    Vielleicht ist es schöner, wenn Du einen "dynamischen Bereich" per Namensdefinition erzeugst und diesen dann als Listen-Quelle einsetzt. (Stichwort Funktion "bereich.verschieben()" und eine kleine Suche nach "dynamischer Bereich" hier im Forum, da gibt's ein gutes How-To.)

    Hast Du mal versucht, im "benutzerdefinierten Format" etwas einzugeben? "TT MMM JJJJ" müßte eigentlich passen.

    Gruß, Michael
     
  3. N123456789 Erfahrener User
    Hallo Michael,

    Danke fuer deine Antwort. Ich denke dass der dynamische Ansatz ganz gut klingt.
    Ich habe mich zum thema dynamischer Bereich eingelesen und und ich denke ich habe die Formel verstanden. Jedoch wird mir bei der Eingabe immer ein Fehler angezeigt. Um genau zu sein immer der selbe Fehler. Dabei wird mir von Excel immer der gleiche Bereich markiert ($A$1) Ich verstehe nicht was an A1 falsch ist. In A1 beinhaltet eine Bezeichnung bzw. die Ueberschrift "List:" und ein kleines Logo.

    =bereich.verschieben (List!$A$1;1;0;Anzahl2(List!TeamList$A:$A)-1)

    Deutsch oder Englisch spielt auch keine Rolle:

    =OFFSET (List!$A$1;1;0;COUNTAl2(List!TeamList$A:$A)-1)

    nun bin ich etwas ratlos. Die anderen Tipps haben soweit funktioniert. Ich habe mich bei dem Positionierungsproblem der sheets einfach eines anderen Tricks beholfen. Nach dem erstellen wird das sheet immer vor das "Done" sheet kopiert. Damit ist das Requirement erfuellt.(siehe Code). Datum war nach dem Tipp auch super einfach, danke. :)

    Ich wuerde mich ueber einen weiteren Tipp sehr freuen. Wir sind definitiv auf einem guten weg :).

    LG Nico
     
    N123456789, 20. August 2012
    #3
  4. miriki Erfahrener User

    Makro Bugs bekomm ich einfach nicht raus :(

    Kann es sein, daß Du da einfach nur einen Parameter vergessen hast?

    Makro Bugs bekomm ich einfach nicht raus :( bereichverschieben.jpg

    Gruß, Michael
     
  5. N123456789 Erfahrener User
    Hallo Michael,

    Danke fuer den Tipp. In der Tat glaube ich dass ich einen Parameter vergessen habe. Jedoch loest das noch nicht das Problem. Der Formelpruefer von Microsoft markiert immer noch die selbe Stelle (siehe Screenshots).
    Hast du noch eine andere Idee die mir weiterhelfen koennte? ich habe die Tutorials auf office-hilfe.com gelesen. Leider bringen beide Tutorials uns nicht viel weiter, weil sie sich auf das selbe Tabellenblatt beziehen. Meine Dropdown Quelle soll TeamListNEW heissen und sich im Tabellenblatt "List" befinden.
    Mehrere Tabellenblaetter ("Pool", "A", etc.) sollen dann ueber "Data Validation" auf diese Quelle zugreifen (ueber "=TeamListNEW").

    Ich habe auch schon alle kombindationen des A1 mit und ohne $-Zeichen versucht. Nun bin ich am Ende des Lateins Makro Bugs bekomm ich einfach nicht raus :( :(. Das Dropdown ist aber wesentlicher bestandteil eines meiner Makros. Da durch das Dropdown ein verantwortlicher bestimmt wird.

    Ueber weitere Vorschlaege wuerde ich mich sehr freuen. LG

    Nico
     
    N123456789, 21. August 2012
    #5
  6. miriki Erfahrener User
    Ich muss gestehen, daß ich auf den Screenshots nicht viel erkenne und raten müßte.

    Wenn Du global referenzieren möchtest:
    Code:
    ='blatt name'!$spalte$zeile
    In meinem Screenshot für die Liste in Spalte S könnte also stehen:
    Code:
    =bereich.verschieben( 'tabelle1'!$s$4 ; 0 ; 0 ; anzahl2( 'tabelle1'!$s$4:$s$65536 ) ; 1 )
    Gruß, Michael
     
    Zuletzt bearbeitet: 21. August 2012
  7. N123456789 Erfahrener User
    Hi Michael,

    wie meistens bei meinen Problemen war die Loesung einfach. Ich habe ein Englisches Excel und dadurch ist die Syntax leicht verschieden.

    "= OFFSET(List!$A$1,1,0,COUNTA(List!$A:$A)-1,1)" -> loest das Problem.

    bei genauerer Betrachtung faellt auf dass die englische Version durch ein "," und nicht durch ein ";" getrennt ist.

    Ich danke dir trotzdem fuer deine Bemuehungen. Jetzt laeuft doch tatsaechlich wieder alles wie es soll :). Somit noch einmal vielen Dank
     
    N123456789, 21. August 2012
    #7
Thema:

Makro Bugs bekomm ich einfach nicht raus :(

Die Seite wird geladen...
  1. Makro Bugs bekomm ich einfach nicht raus :( - Similar Threads - Makro Bugs bekomm

  2. Name der Datei durch Excel geändert

    in Microsoft Excel Hilfe
    Name der Datei durch Excel geändert: Hallo und guten Abend, Die Datei wird mittels Button (VBA) zwischen gesichert. Das Makro sichert zuvor die Datei und erstellt zus. eine Sicherungsdatei mit der Erweiterung Beispiel-"Sich"....
  3. Ein Makro für mehrere Register

    in Microsoft Excel Hilfe
    Ein Makro für mehrere Register: Moin, ich habe ein Makro wo Daten aus dem Register Master kopiert werden und Register, das mit einem Datum beschriftet ist. Ich möchte in Jedem Register ein Button haben was Daten aus dem Master...
  4. Makro öffnet unerwartete Datei

    in Microsoft Excel Hilfe
    Makro öffnet unerwartete Datei: Hallo Forum, ich brächte euer Schwarmwissen. Arbeite mit Excel eine Auftragsbearbeitung. Dort habe ich mir einen Button mit Makro erstellt und nutze diesen schon lange. Das Makro generiert ein...
  5. Leerzeilen entfernen

    in Microsoft Word Hilfe
    Leerzeilen entfernen: Hallo in die Runde, ich habe das Problem bzw. den Wunsch in einem DOC die Leerzeilen zu entfernen und das per Makro. Allerdings gelingt es nicht Hintergrund das DOC wird aus einer Dot-Datei...
  6. Makro Schaltflaechen vervielfaeltigen sich....

    in Microsoft Excel Hilfe
    Makro Schaltflaechen vervielfaeltigen sich....: Hallo Zusammen, ich habe eine Exceldatei, die seit ein paar Wochen sehr langsam zu öffnen und zu bearbeiten ist. Zuvor war sie ca. 8MB gross, was sich verdoppelt hat. Ich habe alle Zellen die...
  7. Seit Win 11 Zugriffsprobleme bei Excel über Makros

    in Microsoft Excel Hilfe
    Seit Win 11 Zugriffsprobleme bei Excel über Makros: Guten Tag! Ich habe vor einer Woche mein Windows 10 auf Windows 11 geupgraded, und seitdem habe ich extreme Schwierigkeiten mit meinem Excel. Mit Windows 10 funktionierte alles so, wie es sollte,...
  8. DropDown Menü via Makro Bug?

    in Microsoft Excel Hilfe
    DropDown Menü via Makro Bug?: Hallo, ich möchte automatisiert DropDown Menüs in diversen Zellen erstellen. Das funktioniert an sich auch, doch ist die Auswahl trotz Trennzeichen nicht wie gewüscnt später vorhanden. Für den...
  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