Announcement

Collapse
No announcement yet.

Microsoft VB for Applications. Werte zwischen Steuerzeichen kopieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Microsoft VB for Applications. Werte zwischen Steuerzeichen kopieren

    Hallo zusammen,
    vllt. kann mir ja auch einer bei meinerm Excelproblem helfen.

    Ich habe eine Exceltabelle wo eine Menge mist drin steht. Der für mich interessante Teil steht zwischen zwei Steuerzeichen in den Spalten A und C,
    das sieht aus wie folgt:

    Snip_Akku.jpg

    Das erste Steuerzeichen (») steht immer in A114, das zweite Steuerzeichen («) steht in i-einem A-Feld
    weiter unten. Mein Makro soll alle Tabellenspalten von A und C, welche sich zwischen den Steuerzeichen befinden,
    kopieren.

    Ich hoffe ihr könnt mit meiner komplizierten Erklärung was anfangen ;-)
    Zuletzt editiert von MFL; 08.01.2013, 14:38.

  • #2
    Es lässt sich immer viel erreichen, in dem man eine Aufzeichnung startet und sich den erzeugten Code ansieht. Hier ist die Aufgabe doch in 3 Teile zu teilen

    - suchen der Start- und Endezelle
    - markieren dieses Bereiches
    - kopieren

    Teil 2 und 3 sollte sich mit der erwähnten Aufzeichnung erledigen, Teil 1 mit http://www.google.de/search?q=excel+...-a&safe=active
    Zuletzt editiert von Christian Marquardt; 08.01.2013, 14:23. Reason: Link korrigiert
    Christian

    Comment


    • #3
      Danke, das hat mir schon sehr geholfen ;-)

      Comment


      • #4
        Hallo nochmal,

        ich habe mal eine ziemlich simple Frage,
        und zwar möchte ich Alle Spalten bis zur letzten gefüllten Spalte durchlaufen und in der ersten Freien Spalte möchte
        ich einen zuvor kopierten Wert einfügen.

        Mein Ansatz sieht bis jetzt folgendermaßen aus:
        Code:
         Sheets("Tabelle1").Cells(Sheets("Tabelle1").Cells(Columns.Count, "$A$11").End(xlUp).Columns + 1, "$A$11").PasteSpecial xlPasteValues
        Ich danke euch schon mal im Vorraus ;-)
        Zuletzt editiert von MFL; 14.01.2013, 11:34.

        Comment


        • #5
          versuche es jetzt mit einer While-Schleife,
          das funktioniert leider nicht so wie ich mir das vorstelle :-/
          Code:
           Do While Range(intCol & intRow).Value <> ""
                          Range(intCol & intRow).Select
                          intCol = intCol + 1
                      Loop
          Als Fehlermeldung kommt: " Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen"

          Wäre wirklich nett wenn einer von euch eine Idee hätte

          Comment

          Working...
          X