Excelbat
Gebruiker
- Lid geworden
- 23 mrt 2012
- Berichten
- 405
Hi Allen,
Zie bijlage. In bereik A1
6 staan mijn oorspronkelijke gegevens. Met VBA kopieer ik deze naar F2:H6.
Ik wil echter niet dat de 0-waarde uit cel B4 meegekopieerd wordt, en toch verschijnt deze in cel F4. Wat doe ik fout?
En dan nog een vraagje: stel dat ik waarden tussen 1 en 5 niet mee wil kopiëren, hoe verwerk ik dat dan?
Bekijk bijlage CelTigAantalKopierenViaArrayExcelbat.xlsb
Bedankt voor jullie hulp!
Greetz/Excelbat
Zie bijlage. In bereik A1

Ik wil echter niet dat de 0-waarde uit cel B4 meegekopieerd wordt, en toch verschijnt deze in cel F4. Wat doe ik fout?
En dan nog een vraagje: stel dat ik waarden tussen 1 en 5 niet mee wil kopiëren, hoe verwerk ik dat dan?
Code:
Sub Vermenig()
Dim Selrange As Range
Set Selrange = Range("B2:D6")
Set Headerrange = Range("B1:D1")
Set Rijrange = Range("A2:A6")
Application.ScreenUpdating = False
SN = Selrange.Value
HN = Headerrange.Value
RN = Rijrange.Value
R = UBound(SN)
K = UBound(SN, 2)
For K = K To 1 Step -1: R = UBound(SN)
For R = R To 1 Step -1
If IsNumeric(SN(R, K)) And Not (SN(R, K)) = 0 And Not SN(R, K) = "" Then
SN(R, K) = RN(R, 1) & " " & SN(R, K) & " " & HN(1, K)
Else
SN(R, K) = SN(R, K)
End If
Next R
Next K
ActiveSheet.Cells(2, 6).Resize(UBound(SN), UBound(SN, 2)) = SN
Application.ScreenUpdating = True
End Sub
Bekijk bijlage CelTigAantalKopierenViaArrayExcelbat.xlsb
Bedankt voor jullie hulp!
Greetz/Excelbat