Revolutionary
Gebruiker
- Lid geworden
- 1 apr 2009
- Berichten
- 183
Goedemiddag allemaal,
Met behulp van de helpers op dit forum heb ik een aantal weken geleden een vba-code opgesteld waarbij een rij wordt overgekopieerd van het ene tabblad naar het andere tabblad. Ik kom er zojuist achter dat een deel van de data die wordt overgekopieerd afgerond wordt op 2 decimalen, terwijl dat bij de andere data niet gebeurd. In de vba-code kan ik geen gekke dingen vinden (maar ik ben ook geen expert). Heeft een van jullie een idee waarom dat sommige data wordt afgerond op 2 decimalen en andere data niet wordt afgerond? Ik wil namelijk dat er niets wordt afgerond.
De vba-code ziet er als volgt uit:
Korte samenvatting van de vba-code: de code werkt alleen wanneer een cel in kolom c wordt geselecteerd, vervolgens wordt de rij met gegevens overgezet naar een ander tabblad. Het vreemde is dat de data in kolom D wordt afgerond op 2 decimalen en alle andere data niet wordt afgerond...
Alvast bedankt!
Groeten,
Tim
Met behulp van de helpers op dit forum heb ik een aantal weken geleden een vba-code opgesteld waarbij een rij wordt overgekopieerd van het ene tabblad naar het andere tabblad. Ik kom er zojuist achter dat een deel van de data die wordt overgekopieerd afgerond wordt op 2 decimalen, terwijl dat bij de andere data niet gebeurd. In de vba-code kan ik geen gekke dingen vinden (maar ik ben ook geen expert). Heeft een van jullie een idee waarom dat sommige data wordt afgerond op 2 decimalen en andere data niet wordt afgerond? Ik wil namelijk dat er niets wordt afgerond.
De vba-code ziet er als volgt uit:
Code:
Sub Macro1()
Dim response As VbMsgBoxResult
If Selection.Column() <> 3 Then
MsgBox "Select a cell in column C and press the button again."
Exit Sub
End If
response = MsgBox("Are you sure you want to move this order to sheet ""Finished""?" & Chr(13) & "This action can not be undone!" & Chr(13) & "Be sure that the cursor is placed on the right place in Column C!", vbYesNo)
If response = vbYes Then
ActiveSheet.Unprotect
With ActiveCell
['Finished'!A65536].End(xlUp).Offset(1).Resize(, 28) = .Resize(, 28).Value
.EntireRow.ClearContents
End With
MsgBox "The order has been copied to sheet ""Finished"".", vbOKOnly
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End If
If response = vbNo Then
End
End If
End Sub
Korte samenvatting van de vba-code: de code werkt alleen wanneer een cel in kolom c wordt geselecteerd, vervolgens wordt de rij met gegevens overgezet naar een ander tabblad. Het vreemde is dat de data in kolom D wordt afgerond op 2 decimalen en alle andere data niet wordt afgerond...
Alvast bedankt!
Groeten,
Tim