Meine Datensatz mit wie folgt aussehen:Konvertieren von Daten in Hochformat forloops vba-excel
AUS, UK, USA, GERMANY, FRANCE, MEXICO, DATE
R1, R1, R1, R1 , R1 , R1 , 1
R2, R2, R2, R2 , R2 , R2 , 2
...
Und so weiter. Ich möchte es konvertieren, so dass es wie
COUNTRY, RETURNS, DATE,
AUS, R1, 1
AUS, R2, 2
..., ..., ...,
UK, R1, 1,
UK, R2, 2,
... ... ...,
MEXICO, R1, 1,
MEXICO, R2, 2,
... ... ...
sieht Ich fühle mich wie dies mit einem einfachen verschachtelten forloop möglich sein sollte.
Ich habe versucht:
sub panel()
'dim variables
Dim i As Integer
Dim j As Integer
Dim reps As Integer
Dim country As String
Dim strfind As String
Dim obs As Integer
'count the number of countries
reps = Range("D1:AL1").Columns.Count
'count the number of observations per country
obs = Range("C4:C5493").Rows.Count
'copy and paste country into panel format
For i = 1 To reps
'set country name
country =Range("D1").Cells(1, i)
For j = 1 To obs
'copy and paste country values
Range("AS2").Cells(j, 1) = country
Next j
Next i
aber nach dem j beendet Schleifen, und der neue Name des Landes festgelegt ist, ersetzen die neuen Werte die alten Werte in der ersten Charge von Zellen.