• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

datumproblemen bij copy/paste

Status
Niet open voor verdere reacties.

alexanderinfo

Gebruiker
Lid geworden
24 mrt 2008
Berichten
95
Beste experts,

Ik haal middels VBA de gegevens uit een werkboek en kopieer deze in een ander.
Daarin gaat alles goed, maar waar ik tegenaan loop is dat de datum wordt aangepast tijdens het kopiëren/plakken.
In werkboek1 staat de datum 01-07-2014 genoteerd en na het kopiëren/plakken staat in werkboek 2 07-01-2014 genoteerd.
Heb het al geprobeerd met de celeigenschappen aanpassen, maar dat heeft geen nut gehad.

hieronder de gebruikte code:

Code:
Private Sub cmdData_Click()
On Error Resume Next
Dim i As Long

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual

'Open een ander bestand naast het bestand dat al open is.
'Een werkbook dat geopend wordt wordt automatisch het actief werkboek.
Workbooks.Open Filename:="c:\map\bestand.xlsx", ReadOnly:=True

'Kopieer de gegevens zoals al bekend
ActiveSheet.Range("Tabel1").Copy
    
'Sluit het actieve werkboek.
'Daardoor wordt het eerste bestand waarin deze macro staat
'weer het active werkbook.
ActiveWorkbook.Close
    
'vindt eerste gebruikte cel
Range("A" & Rows.Count).End(xlUp).Offset(0).Select

'voegt een rij toe
Selection.ListObject.ListRows.Add

'vindt eerste lege cel in kolom A
Range("A" & Rows.Count).End(xlUp).Offset(0).Select

'Plakken van de gegevens.
ActiveSheet.Paste

Ik heb ook
Code:
PasteSpecial Paste:=xlPasteValuesAndNumberFormats
geprobeerd, maar samen met
Code:
Activesheet
lukt dit niet.

Bekijk bijlage test.xlsm

Alvast bedankt voor de moeite.
 
Laatst bewerkt:
Wijzig ActiveSheet.PasteSpecial eens in ActiveSheet.PasteSpecial xlPasteValues
 
Ik zag het net. Dat is 'm dus niet.
 
hallo,
in je bestand zit geen 01-07-2014 dus gaat het goed.
de datums die er in staan zijn tekst.

als ik zelf 01-07-2014 invul wordt het door excel automaties omgezet in een datum en dan gaat het kopiëren goed

graag eer voorbeeld bestand waar het fout gaat.
 
hallo,
in je bestand zit geen 01-07-2014 dus gaat het goed.
de datums die er in staan zijn tekst.


als ik zelf 01-07-2014 invul wordt het door excel automaties omgezet in een datum en dan gaat het kopiëren goed
graag eer voorbeeld bestand waar het fout gaat.


ok. ik heb de bestanden die bij elkaar horen, samen in een zip gezet.
in de vba code wordt waarschijnlijk naar een verkeerde pad verwezen, maar dat moet aangepast worden.

zodra ik de button gebruik worden de gegevens gekopieerd en verandert 1-7-2014 in 7-1-2014.

Bekijk bijlage test.zip
 
Laatst bewerkt:
werkt het zo?
maak van
Code:
ActiveSheet.Range("Tabel1").Copy
Code:
ActiveSheet.Range("Tabel1[Datum]").NumberFormat = "General"
ActiveSheet.Range("Tabel1").Copy
en van
Code:
'weer het active werkbook.
ActiveWorkbook.Close
maak je
Code:
'weer het active werkbook.
ActiveWorkbook.Close (False)
 
Laatst bewerkt:
werkt het zo?
maak van
Code:
ActiveSheet.Range("Tabel1").Copy
Code:
ActiveSheet.Range("Tabel1[Datum]").NumberFormat = "General"
ActiveSheet.Range("Tabel1").Copy
en van
Code:
'weer het active werkbook.
ActiveWorkbook.Close
maak je
Code:
'weer het active werkbook.
ActiveWorkbook.Close (False)

Werkt top.

bedankt voor de moeite.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan