rogersmeets
Gebruiker
- Lid geworden
- 6 apr 2023
- Berichten
- 74
vraagje
ik schrijf met onderstaande code de rij getallen "F16:L16" van het tabblad "Teamleider-Productie Dashboard" naar een ander tabblad "Productie-aantal Karren" via copy date, dat werkt perfect als ik getallen typ in de velden "F16:L16".
Nu heb ik de cellen "F16:L16" een som laten berekenen en de getallen die daar uitkomen via dezelfde copy date wegschrijven maar dan krijg ik een 0 op het gekopieerde blad.
Alleen als ik dus geen formule in cel "F16:L16" plaats, en wat getallen in deze cellen typ, kopieert hij zuiver de getypte getallen.
1. wat in onderstaande code moet ik veranderen ?
2. hoe reken ik de som in een andere cel en kopieer ik dat naar cel "F16:L16", want dan staat er ook geen formule in cel "F16:L16" ?
ik schrijf met onderstaande code de rij getallen "F16:L16" van het tabblad "Teamleider-Productie Dashboard" naar een ander tabblad "Productie-aantal Karren" via copy date, dat werkt perfect als ik getallen typ in de velden "F16:L16".
Nu heb ik de cellen "F16:L16" een som laten berekenen en de getallen die daar uitkomen via dezelfde copy date wegschrijven maar dan krijg ik een 0 op het gekopieerde blad.
Alleen als ik dus geen formule in cel "F16:L16" plaats, en wat getallen in deze cellen typ, kopieert hij zuiver de getypte getallen.
1. wat in onderstaande code moet ik veranderen ?
2. hoe reken ik de som in een andere cel en kopieer ik dat naar cel "F16:L16", want dan staat er ook geen formule in cel "F16:L16" ?
Sub Button2_Click()0 CopyRange "Teamleider-Productie Dashboard", "Productie-aantal Karren", "E16", "F16:L16", 2, 3
End Sub
Private Sub CopyRange(sSN As String, dSN As String, fV As String, sR As String, sC As Long, dC As Long)
On Error GoTo fout_CopyRange
Set sS = ThisWorkbook.Sheets(sSN)
Set dS = ThisWorkbook.Sheets(dSN)
R = False
V1 = sS.Range(fV).Value
If Not IsEmpty(V1) Then
fR = -1
For I = 1 To 1000
V2 = dS.Cells(I, sC).Value
If VarType(V1) = VarType(V2) Then
If V2 = V1 Then
fR = I
Exit For
End If
End If
Next
If fR > -1 Then
sS.Range(sR).Copy dS.Cells(fR, dC)
R = True
End If
End If
If R Then
MsgBox "Data gekopieerd !", vbInformation, "Copy"
Else
MsgBox "Gegeven niet gevonden !", vbExclamation, "Geen Copy"
End If
Exit Sub
fout_CopyRange:
MsgBox "Error, check parameters !", vbInformation, "Fout"
End Sub
Laatst bewerkt: