tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
829
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Chris B Chris B ist offline Mitglied Bronze
    Registriert seit
    Oct 2005
    Ort
    Saarland Nord
    Beiträge
    33
    Einen wunderschönen Freitagmittag

    Ich überprüfe die erste Reihe einer .xls(Excel) auf Werte und jedes mal, wenn er Werte findet(wird ein Modul für xls-import in die Datenbank) soll er eine neue Variable anlegen

    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
                Dim Rueckgabe
                Dim RowC, ColC, ColCC, ColCE, ColCNN, ColCA
                RowC = xlsWSheet.UsedRange.Rows.Count    'Gesamt Rows -> Reihen
                ColC = xlsWSheet.UsedRange.Columns.Count 'Gesamt Cols -> Spalten
                ColCE = ColC                             'Zähler Ende
                For ColCC = 1 To ColCE Step 1            'Zähle jeden Spaltenkopf durch
                    ColCA = xlsWSheet.cells(1, ColCC)
                    If ColCA <> "" Then
                        ColCNN = ColCNN + 1             'Wenn nicht leer, Spaltenkopf merken
                        Dim CellHeadLine &"_"&ColCNN 
                    End If
                Next

    Da die Xls vom Kunden variabel ausfüllbar ist und ich im Prinzip nich weis, wieviel Spalten ich am Ende habe, muss ich versuchen, das ganze so dynamisch wie möglich zu gestalten.

    Später sollten die Variablen halt
    CellHeadLine_1
    CellHeadLine_2
    ...
    heißen.

    Ist das in irgendeiner Form möglich?
    Ich bedanke mich schonmal für die Antworten

    Lg Chris
     
    Ich bin die Signatur! Ich putze hier! Und wehe, einer beschwert sich !!

  2. #2
    Nirraven Nirraven ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Ort
    Tecklenburg (NRW)
    Beiträge
    258
    Code :
    1
    2
    3
    4
    5
    
    Dim Array()
     
    'Wenn Spaltenkopf nicht leer
    ReDim Array(ColCNN = ColCNN + 1)
    Array(ColCNN) = ColCC

    So in der Art wäre es n guter ansatz
     

  3. #3
    Chris B Chris B ist offline Mitglied Bronze
    Registriert seit
    Oct 2005
    Ort
    Saarland Nord
    Beiträge
    33
    Mhh damit kann ich nich viel anfangen, ReDim kennt mein VBA nicht
     
    Ich bin die Signatur! Ich putze hier! Und wehe, einer beschwert sich !!

  4. #4
    Nirraven Nirraven ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Ort
    Tecklenburg (NRW)
    Beiträge
    258
    Dafür dass VBA das nicht kennen soll, spuckt die Hilfe aber ne menge aus....

    ReDim-Anweisung


    Wird auf Prozedurebene verwendet, um Speicherplatz für dynamische Datenfeldvariablen zu reservieren.

    Syntax

    ReDim [Preserve] VarName(Indizes) [As Typ] [, VarName(Indizes) [As Typ]] . . .

    Die Syntax der ReDim-Anweisung besteht aus folgenden Teilen:
    .
    .
    .
     

  5. #5
    Chris B Chris B ist offline Mitglied Bronze
    Registriert seit
    Oct 2005
    Ort
    Saarland Nord
    Beiträge
    33
    Mhh, ok. Scheiss Eigenschaftenvervollständigung. Hast recht.

    Danke
     
    Ich bin die Signatur! Ich putze hier! Und wehe, einer beschwert sich !!

Ähnliche Themen

  1. Dynamische Array Deklaration
    Von Jai im Forum Visual Basic 6.0
    Antworten: 8
    Letzter Beitrag: 31.08.05, 22:46
  2. XML Deklaration Fehlermeldung
    Von son gohan im Forum PHP
    Antworten: 3
    Letzter Beitrag: 15.07.05, 01:06
  3. xml deklaration und css - konflikt?
    Von supersalzi im Forum CSS
    Antworten: 2
    Letzter Beitrag: 26.04.05, 18:52
  4. Deklaration von variablen
    Von SiS-Shadowman im Forum C/C++
    Antworten: 22
    Letzter Beitrag: 15.04.05, 21:12
  5. Inline Deklaration
    Von xargon im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 26.05.04, 22:46