jmdejong
Gebruiker
- Lid geworden
- 9 dec 2008
- Berichten
- 5
Hallo Experts,
Ik ben bezig met een loop in VBA excel. In die loop haalt hij waardes uit kolom A in werkblad 1 en stopt die in een Array. Vervolgens maakt hij deze array weer leeg in kolom N van werkblad 3 met respectievelijk de rijen. Nu wil ik dat in kolom D van werkblad 3 het nummer komt te staan van het werkblad waar ik kolom A heb ingelezen met respectievelijk de rijen. Ik ga dit straks uitbreiden, zo dat ik ook in werkblad 2 de waarden van kolom A in werkblad 3 ga zetten. Maar ik wil dus zien in werkblad 3 uit welk werkblad de waarden gehaald worden.
Dit is een deel van wat ik tot nu toe heb:
Ik hoop dat jullie mij kunnen helpen.
Alvast bedankt,
Bi||
Ik ben bezig met een loop in VBA excel. In die loop haalt hij waardes uit kolom A in werkblad 1 en stopt die in een Array. Vervolgens maakt hij deze array weer leeg in kolom N van werkblad 3 met respectievelijk de rijen. Nu wil ik dat in kolom D van werkblad 3 het nummer komt te staan van het werkblad waar ik kolom A heb ingelezen met respectievelijk de rijen. Ik ga dit straks uitbreiden, zo dat ik ook in werkblad 2 de waarden van kolom A in werkblad 3 ga zetten. Maar ik wil dus zien in werkblad 3 uit welk werkblad de waarden gehaald worden.
Dit is een deel van wat ik tot nu toe heb:
Code:
Dim strRnrs() As String
Dim ws3 As Worksheet
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim strControle As String 'inhoud van de cel om te controleren
Dim strControle2 As String 'inhoud van de cel om te controleren
Dim x, y As Integer 'tellers voor de celverplaatsing
Dim i, k, n As Integer 'teller voor de Rnrs
Dim t As Integer 'teller aantal nieuwe R
i = 0
x = 1
Do While True
i = i + 1
x = x + 1
strControle = Cells(x, 1).Value
strControle2 = Cells(x, 2).Value
If Cells(x, 2).Value = "" Then
t = t + 1
Else
End If
If strControle <> "" Then
If strControle2 = "" Then
ReDim Preserve strRevalidantnrs(i)
strRevalidantnrs(i) = strControle
End If
Else
i = i - 1
t = t - 1
Exit Do
End If
Loop
End If
k = i 'hoogste waarde van de array
'********* Einde 1 + 2 ****************************
'=================================================
'3. haalt Rnrs uit de array en zet ze in werkblad 3
'=================================================
'herinitialisatie
x = 3
ws3.Activate
If t <> 0 Then
For i = 1 To k
strControle = strRnrs(i)
Cells(x, 14).Value = strControle
x = x + 1
Cells(x, 14).Value = strControle
x = x + 1
Next i
Else
Me.Hide
MsgBox ("Er zijn geen nieuwe Rnrs ingevoerd.")
ws1.Activate
End If
Ik hoop dat jullie mij kunnen helpen.
Alvast bedankt,
Bi||