openen bestand om gegevens te verplaatsen.

Status
Niet open voor verdere reacties.

HammerJohn

Gebruiker
Lid geworden
27 apr 2016
Berichten
173
Goedenavond

Ik heb een vraagje omtrent het wegschrijven van gegevens, ik heb een werkende code alleen met 1 vraagteken.
De gegevens worden weggeschreven naar een bestand..... alleen dat bestand mag niet geopend zijn want dan loopt
de vba code vast. Graag zou ik willen weten of het ook mogelijk is als het bestand geopend is.
Dus eigenlijk een code die werkt als het al geopend is of het nog geopend moet worden, de code zal wel dingenbevatten
die overbodig zijn maar hij werkt perfect......op mijn vraag na dan
Iemand een ideetje?


Code:
Sub verplaatsen2018()
c00 = "c:\Planning 50I50\uren2018.xlsm"
'c00 = "\\SERVERPC\Users\server\Planning 50I50\uren2018.xlsm"

    Range("A1").Select
    Selection.AutoFilter Field:=1, Visibledropdown:=False
    ActiveWindow.DisplayHeadings = True
    Application.DisplayNoteIndicator = True
    Application.DisplayStatusBar = True
    Application.DisplayFullScreen = False
    Sheets("urenlijst").Columns.EntireColumn.Hidden = False
    Sheets("urenlijst").Columns("B:G").EntireColumn.Hidden = False
    Sheets("urenlijst").Columns("CP:CR").EntireColumn.Hidden = False
    Rows("87").Select
    Selection.EntireRow.Hidden = False
    Rows("108").Select
    Selection.EntireRow.Hidden = False
    ActiveWindow.Zoom = 100
  Range("A1").Select
Application.ScreenUpdating = False
  With Range("A3:cq" & Cells(Rows.Count, 1).End(xlUp).Row)
    .AutoFilter 95, "ja"
    .Offset(1).Resize(, 94).Copy
    Workbooks.Open c00
      Sheets("Uren").Cells(Rows.Count, 1).End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues, Paste:=x1pasteFormat, Paste:=xlPasteAllUsingSourceTheme
    ActiveWorkbook.Close True
    .AutoFilter
  End With

End Sub
 
Probeer het eens zo.
Code:
Sub verplaatsen2018()
c00 = "c:\Planning 50I50\uren2018.xlsm"
'c00 = "\\SERVERPC\Users\server\Planning 50I50\uren2018.xlsm"


    Range("A1").Select
    Selection.AutoFilter Field:=1, Visibledropdown:=False
    ActiveWindow.DisplayHeadings = True
    Application.DisplayNoteIndicator = True
    Application.DisplayStatusBar = True
    Application.DisplayFullScreen = False
    Sheets("urenlijst").Columns.EntireColumn.Hidden = False
    Sheets("urenlijst").Columns("B:G").EntireColumn.Hidden = False
    Sheets("urenlijst").Columns("CP:CR").EntireColumn.Hidden = False
    Rows("87").Select
    Selection.EntireRow.Hidden = False
    Rows("108").Select
    Selection.EntireRow.Hidden = False
    ActiveWindow.Zoom = 100
  Range("A1").Select
Application.ScreenUpdating = False
  
With Range("A3:cq" & Cells(Rows.Count, 1).End(xlUp).Row)
    .AutoFilter 95, "ja"
    .Offset(1).Resize(, 94).Copy
    [COLOR=#FF0000]with getobject(c00)[/COLOR]
        [COLOR=#FF0000].[/COLOR]Sheets("Uren").Cells(Rows.Count, 1).End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues, Paste:=x1pasteFormat, Paste:=xlPasteAllUsingSourceTheme
        .Close True
    [COLOR=#FF0000]end with [/COLOR]
    .AutoFilter
  End With

End Sub
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan