gammelkeunited
Gebruiker
- Lid geworden
- 6 mrt 2008
- Berichten
- 36
hallo mensen,
ik heb een programmaatje gemaakt dat aan de hand van een nummer in een excel bestand, een ander excel bestand opend. in dit bestand word wat gekopieerd en geplakt, en dan word er een waarde uitgehaald.
echter dit bestand is beveiligd. nu wil ik in de macro deze beveiliging opheffen en na het kopieren en plakken de beveiliging er weer opzetten.
ik heb het geprobeerd met sheet.unprotect en workbook userface unprotect = true. en een aantal varianten hierop maar ik krijg steeds een aantal foutmeldingen.
dit is de code
Private Sub CommandButton1_Click()
Dim lRij As Long
lRij = 2
While Range("A" & lRij).Value <> ""
If Dir("H:\Ontwikkeling" & Range("A" & lRij).Value & ".xls") <> "" Then
Application.ScreenUpdating = False
Workbooks.Open "H:\Ontwikkeling\" & Range("A" & lRij).Value & ".xls"
Sheets("Verkoop").Activate
ActiveSheet.[C4:C150].Select
Selection.Copy
ActiveSheet.[N4:N150].Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
Sheets("Totaal").Activate
ActiveSheet.[A1].Select
Selection.Copy
ThisWorkbook.Sheets(1).Activate
ActiveSheet.Range("F" & lRij).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
Workbooks(Workbooks.Count).Close savechanges:=False
lRij = lRij + 1
Application.ScreenUpdating = True
Else
lRij = lRij + 1
Application.ScreenUpdating = True
End If
Wend
End Sub
wie kan mij helpen?
BVD
met vriendelijke groet,
Gammelkeunited
ik heb een programmaatje gemaakt dat aan de hand van een nummer in een excel bestand, een ander excel bestand opend. in dit bestand word wat gekopieerd en geplakt, en dan word er een waarde uitgehaald.
echter dit bestand is beveiligd. nu wil ik in de macro deze beveiliging opheffen en na het kopieren en plakken de beveiliging er weer opzetten.
ik heb het geprobeerd met sheet.unprotect en workbook userface unprotect = true. en een aantal varianten hierop maar ik krijg steeds een aantal foutmeldingen.
dit is de code
Private Sub CommandButton1_Click()
Dim lRij As Long
lRij = 2
While Range("A" & lRij).Value <> ""
If Dir("H:\Ontwikkeling" & Range("A" & lRij).Value & ".xls") <> "" Then
Application.ScreenUpdating = False
Workbooks.Open "H:\Ontwikkeling\" & Range("A" & lRij).Value & ".xls"
Sheets("Verkoop").Activate
ActiveSheet.[C4:C150].Select
Selection.Copy
ActiveSheet.[N4:N150].Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
Sheets("Totaal").Activate
ActiveSheet.[A1].Select
Selection.Copy
ThisWorkbook.Sheets(1).Activate
ActiveSheet.Range("F" & lRij).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone
Workbooks(Workbooks.Count).Close savechanges:=False
lRij = lRij + 1
Application.ScreenUpdating = True
Else
lRij = lRij + 1
Application.ScreenUpdating = True
End If
Wend
End Sub
wie kan mij helpen?
BVD
met vriendelijke groet,
Gammelkeunited