tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
21444
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    scarvy scarvy ist offline Grünschnabel
    Registriert seit
    Dec 2006
    Beiträge
    2
    Ähm ja, also ich weiss, ist ein blöder Titel...

    Ich habe vor einige Auswertungen von Excel-Tablellen zu automatisieren mit VBA. Dazu wird immer die Spalte 'A' markiert und dann zu Beginn die Spalte 'B'. Dann die 'A' und 'C', danach 'A' und 'D' usw. Es handelt sich dabei um ca. 35 Spalten. Aus den markierten Spalten wird dann eine Grafik generiert, die alle hintereinander in einem anderen Arbeitsblatt gespeichert werden sollen.

    Mein Problem ist jetzt das Markieren der Spalten. Im ersten Durchlauf also 'A' und 'B'.

    Ich habe es bis jetzt damit probiert:

    Code :
    1
    
    Sheets("arbeitsblatt").Range(Columns(1), Columns(2)).Select

    Ich wollte dann halt über den Index der einzelnen Spalten auf diese zugreifen und den Index danach um 1 erhöhen. Aber leider ist ja bei der oben aufgeführten Lösung der Bereich 'von...bis' angegeben und nicht: 'markiere spalte x und y'.
    Wie kann ich also machen, dass es wie hier geht:

    Code :
    1
    
    Range("A:A,B:B,E:E").Select

    Hierbei werden ja nur die Spalten A, B, und E markiert.
    Ich müsste aber halt über den Index zugreifen, damit ich ihn incrementieren kann...

    schon einmal vielen Dank
    Raphael
     

  2. #2
    Nirraven Nirraven ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Ort
    Tecklenburg (NRW)
    Beiträge
    258
    Versuch es doch mal so:

    Code :
    1
    
    Union(Columns(1), Columns(4)).Select

    Edit: Grauenhafte Rechtschreibung von mir korrigiert, verzeih
    Geändert von Nirraven (13.12.06 um 11:15 Uhr)
     
    "Weeks of programming saves days of planning"

  3. #3
    scarvy scarvy ist offline Grünschnabel
    Registriert seit
    Dec 2006
    Beiträge
    2
    Hallo,

    entschuldige, habe gestern selbst eine Möglichkeit gefunden. Auch mit Union()

    Code :
    1
    2
    3
    4
    5
    6
    
    Dim Bereich, n
    For n = 2 To 10
        Set Bereich = Union(Columns(1), Columns(n))
        Bereich.Select
        MsgBox n
    Next n

    aber trotzdem vielen Dank
    Raphael
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 03.10.09, 12:23
  2. map mit einer for-Schleife durchlaufen?
    Von LadyMarion im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 04.08.08, 12:05
  3. Webbroser: Links in Schleife durchlaufen
    Von Operator_Jon im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 05.04.05, 15:22
  4. Schleife durchlaufen und abbrechen
    Von stega im Forum PHP
    Antworten: 5
    Letzter Beitrag: 02.01.05, 16:25
  5. if schleife wird fehlerhaft durchlaufen
    Von NightWatcher im Forum PHP
    Antworten: 1
    Letzter Beitrag: 24.11.04, 23:20