• 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.

Inlezen data uit een sheet en terugplaatsen in een andere.

Status
Niet open voor verdere reacties.

bascas

Gebruiker
Lid geworden
18 mei 2006
Berichten
441
Beste helpers,
Ik gebruik onderstaand VBA om data te selecteren en te kopieëren en vervolgens in een ander bestand te plakken.
Nu wil graag als de data geplakt wordt dat het om de regel wordt geplakt.
Ter verduidelijking de 'vuluren' moeten worden ingelezen in de 'inleestest'

Groet Bas

Code:
Sub colli_importeren()

Dim nvsp As Workbook 'nsvp = nieuwe vulshiftplanning
Set nvsp = ActiveWorkbook
Sheets(1).Activate

'vulurenbestand openen
Dim inputbestand As Variant
inputbestand = Application.GetOpenFilename
If inputbestand <> False Then
MsgBox "Open " & inputbestand
Workbooks.Open FileName:=inputbestand, local:=True
End If

Dim collibestand As Workbook
Set collibestand = ActiveWorkbook

'vulurendata selecteren en kopieren
Range("B7").Activate
Range(Selection, Selection.End(xlDown).Offset(0, 3)).Select
Selection.Copy

'vulshiftplanning seleteren en plakken
nvsp.Activate 'vulshift
Range("D20").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

'inputbestand vuluren sluiten
Application.DisplayAlerts = False
collibestand.Close savechanges:=False
Application.DisplayAlerts = True

End Sub

Code:
 'Workbooks.Add
    
    Dim inputbestand As Variant
    inputbestand = Application.GetOpenFilename
    If inputbestand <> False Then
    MsgBox "Open " & inputbestand
    Workbooks.Open FileName:=inputbestand, local:=True
    End If
      
    
    Range("B7").Select
    ActiveWorkbook.Names.Add Name:="startcel", RefersToR1C1:="=Sheet1"
    Range("B7").Select
    Range(Selection, Selection.End(xlDown).Offset(-1, 3)).Select
    'Range("A7:C21").Select
    Selection.Copy
    Windows("Nieuwe vulshiftplanning versie 3 winkel.xls").Activate
    Range("D20").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    'Range("I32").Select
End Sub
 

Bijlagen

  • Inleestest.xls
    47,5 KB · Weergaven: 9
  • Vuluren 202211181430.xls
    31 KB · Weergaven: 8
Roep deze aan na het kopiëren of verwerk hem in je kopieerroutine:
Code:
Sub InvoegenLegerijen()
    For r = Range("D20").End(xlDown).Row To 21 Step -1
        Rows(r).Insert Shift:=xlDown
    Next
End Sub
 
De data komt waarschijnlijk eerst uit een tekstbestand, waarna je de data vanuit Excel wilt transformeren (naar een ander bestand).
Ik zou zeggen, gebruik Power Query via Get Data --> from Text/CSV --> transformeren -->> hier kun je de lege regels simpel invoegen en gelijk ophalen vanuit het bestand waarin je de data wilt hebben.
 
Laatst bewerkt:
De data komt uit een ckv bestand, maar ik heb het opgelost. Bedankt voor de hulp.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan