Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1720to1724
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Spalten fest definieren in VBA

Spalten fest definieren in VBA
06.11.2019 11:44:38
Nils
Hallo Leute,
ich hänge hier grad etwas in meinem Code. Und zwar möchte ich analog zu Max_Zeilen_Data_Object = .Range("No_Data_Objects") auch folgende punkte fest definieren:
Erste_Zeile_PRP = 47
Spalte_Brand_Previous = 3
Spalte_Current_IT_Sys_Previous = 4
Spalte_Planned_IT_Sys_Previous = 5
Spalte_Data_Object = 8
Spalte_Current_IT_Sys_Succ = 14
Spalte_Planned_IT_Sys_Succ = 15
Spalte_Brand_Succ = 16

Daher soll zbsp. nicht mehr Erste_Zeile_PRP = 47 stehen, sondern ein fester wert für 47. In Zeile 46 habe ich bereits einen festen namen defniert. (Beginn_Brands) daher muss ich das irg mit + 1 kombinieren. (zur infos. das ganze steht in spalte 3)
Wäre klasse wenn ihr mir da etwas helfen könnt.

Sub Collect_Raw_Data_Test()
Dim Data_object As String
Dim Data_Char As String
Dim ITSys_Planned As String
Dim ITSys_Current As String
Dim Brand As String
Dim Max_Zeilen_Data_Object As Integer
Dim aktuelle_Zeile As Integer
Dim Max_Zeilen_ITSys_Current As Integer
Dim Max_Zeilen_ITSys_Planned As Integer
Dim Brand_counter As Integer
Dim Erste_Zeile_PRP As Long
Dim Spalte_Brand_Previous As Long
Dim Spalte_Current_IT_Sys_Previous As Long
Dim Spalte_Planned_IT_Sys_Previous As Long
Dim Spalte_Data_Object As Long
Dim Spalte_Current_IT_Sys_Succ As Long
Dim Spalte_Planned_IT_Sys_Succ As Long
Dim Spalte_Brand_Succ As Long
aktuelle_Zeile = 0
Brand_counter = 0
ITSys_Planned_counter = 0
With ActiveWorkbook.Worksheets("PRP_3a") 'Aber hier werden dei Inhalte definiert die das PRP_x   _
_
_
_
ausmachen, bzw wo die Daten stehen.
Max_Zeilen_Data_Object = .Range("No_Data_Objects")
Max_Zeilen_ITSys_Current = .Range("No_IT_Sys_Prev")
Erste_Zeile_PRP = 47
Spalte_Brand_Previous = 3
Spalte_Current_IT_Sys_Previous = 4
Spalte_Planned_IT_Sys_Previous = 5
Spalte_Data_Object = 8
Spalte_Current_IT_Sys_Succ = 14
Spalte_Planned_IT_Sys_Succ = 15
Spalte_Brand_Succ = 16
For j = 0 To Max_Zeilen_ITSys_Current - 1
For i = 0 To Max_Zeilen_Data_Object - 1
Brand = .Cells(Erste_Zeile_PRP + Brand_counter, Spalte_Brand_Previous).Value
ITSys_Current = .Cells(Erste_Zeile_PRP + j, Spalte_Current_IT_Sys_Previous).Value
ITSys_Planned = .Cells(Erste_Zeile_PRP + j, Spalte_Planned_IT_Sys_Previous).Value
Data_object = .Cells(Erste_Zeile_PRP + i, Spalte_Data_Object).Value
Worksheets("RawData").Cells(3 + aktuelle_Zeile, 3).Value = Brand
Worksheets("RawData").Cells(3 + aktuelle_Zeile, 4).Value = ITSys_Current
Worksheets("RawData").Cells(3 + aktuelle_Zeile, 5).Value = ITSys_Planned
Worksheets("RawData").Cells(3 + aktuelle_Zeile, 6).Value = Data_object
Worksheets("RawData").Cells(3 + aktuelle_Zeile, 7).Value = "Previous"
aktuelle_Zeile = aktuelle_Zeile + 1
Next i
Brand_counter = Brand_counter + 1
Next j
Max_Zeilen_ITSys_Current = .Range("No_of_IT_Sys_Plan")
For m = 0 To Max_Zeilen_ITSys_Current - 1
For p = 0 To Max_Zeilen_Data_Object - 1
Brand = .Cells(Erste_Zeile_PRP + m, 16).Value
ITSys_Current_succ = .Cells(Erste_Zeile_PRP + m, Spalte_Current_IT_Sys_Succ).Value
ITSys_Planned_succ = .Cells(Erste_Zeile_PRP + m, Spalte_Planned_IT_Sys_Succ).Value
Data_object = .Cells(Erste_Zeile_PRP + p, Spalte_Data_Object).Value
Worksheets("RawData").Cells(3 + aktuelle_Zeile, 3).Value = Brand
Worksheets("RawData").Cells(3 + aktuelle_Zeile, 4).Value = ITSys_Current_succ
Worksheets("RawData").Cells(3 + aktuelle_Zeile, 5).Value = ITSys_Planned_succ
Worksheets("RawData").Cells(3 + aktuelle_Zeile, 6).Value = Data_object
Worksheets("RawData").Cells(3 + aktuelle_Zeile, 7).Value = "Succeeding"
aktuelle_Zeile = aktuelle_Zeile + 1
Next p
Brand_counter = Brand_counter + 1
Next m
End With
End Sub

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalten fest definieren in VBA
06.11.2019 11:50:49
Daniel
HI
meinst du so:
der Name "Beginn_Brands" beschreibt einen Zellbereich in Zeile 46.
wenn jetzt die Variable "Erste_Zeile_PRP" in Abhängigkeit von diesem Wert die nächste Zeile beschreiben soll (47), dann:
Erste_Zeile_PRP = Range("Beginn Brands").Row + 1
Gruß Daniel
AW: Spalten fest definieren in VBA
06.11.2019 12:58:35
Nils
Hmm ich bin mir nicht sicher, alle daten die ich mir aus dem arbeitsblatt prp 3a ziehe beginnen quasi in zeile 47 aber ich habe in zeile 46 Überschriften definiert. Daher Erste_Zeile_PRP = 47
Die Brands in previous stehen in der spalte 3 daher Spalte_Brand_Previous = 3.
Anzeige
AW: Spalten fest definieren in VBA
06.11.2019 14:06:18
Nils
Genau aber die beschreibe ich dann spalte_Brand_Previous = 3, hier befindet sich eben eine übershrift in zeile 46, spalte 3...
AW: Spalten fest definieren in VBA
06.11.2019 14:24:16
Daniel
Hi
da ich deine Datei nicht kenne und nicht weiß, wo du was stehen hast, kann ich dir da nicht weiterhelfen.
Gruß Daniel

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige