Thema Datum  Von Nutzer Rating
Antwort
Rot Sichtbarkeit von Globalvariablen
01.12.2014 17:29:25 john
NotSolved
01.12.2014 19:04:28 Gast49765
NotSolved

Ansicht des Beitrags:
Von:
john
Datum:
01.12.2014 17:29:25
Views:
1090
Rating: Antwort:
  Ja
Thema:
Sichtbarkeit von Globalvariablen
Hi Leute, 
ich hab eine Frage zu Globalen Variablen. 

'Spalten
 Public column_Matnr, column_preis As integer 

Zunächst werden diese in der Sub "read_input_columns" eingelesen. Jede Spalte hat eine Überschrift, welche abgefangen wird und 
anschließend wird diese spalte einer zahl zugeordnet, sodass ich immer über den namen die spalte aufrufen kann. Theoretisch jedenfalls...
Leider enthalten die globalvariablen keine Werte! warum?

read_input_columns()
   'Lese Spaltennummern ein
    For i = 1 To Sheets("Daten").Cells.SpecialCells(xlCellTypeLastCell).Column
        Select Case Sheets("Daten").Cells(2, i).Value
            'Parameter
            Case "SAP-Mat-Nr."
                 column_Matnr = i
            Case "Preis"
                column_preis = i
            Case "Demands"
                column_demands = i
            Case "Planlieferzeit"
                column_PLT = i
            Case "Zielbestand"
                column_ZB = i
            Case Else
        End Select
    Next i


In der Funktion "Daten einlesen" möchte ich gerne diese globalvariablen, welche oben zugewiesen wurden, nutzen...
leider werden sie jedoch als leer angezeigt. Wie kann das sein? ich rufe die obere Sub VOR der Funktion "DatenEinlesen" auf.

Function DatenEinlesen()

Dim zeilenanzahl, Spaltenanzahl As Integer
zeilenanzahl = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row - 2
Spaltenanzahl = Sheets("Daten").Cells.SpecialCells(xlCellTypeLastCell).Column

Dim SAPMatNr() As Double
ReDim SAPMatNr(zeilenanzahl)
Dim Preis(5) As Double

    For i = 1 To Worksheets("Daten").Cells.SpecialCells(xlCellTypeLastCell).Row
    
        'Parameter
        Select Case Sheets("Daten").Cells(2, i).Value
               
            Case "SAP-Mat-Nr."
                For j = 0 To zeilenanzahl - 1
                'Debug.Print j
                       SAPMatNr(j) = Worksheets("Daten").Cells(j + 3, column_Matnr).Value
                Next j
            Case "Preis"
                For j = 0 To zeilenanzahl - 1
                       Preis(j) = Worksheets("Daten").Cells(j + 3, column_preis).Value
                       Debug.Print Preis(j)
                Next j
            Case Else
        End Select
    Next i

vielen Dank für eure hilfe..ich finde den fehler einfach nicht!! :(

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Sichtbarkeit von Globalvariablen
01.12.2014 17:29:25 john
NotSolved
01.12.2014 19:04:28 Gast49765
NotSolved