Beste medegebruikers,
Ik zit met een uitdaging ik ben bezig om wat automatisch te laten invullen in een excel file.
In een file kunnen een aantal specialisten van mij wat data kwijt op het tablad "notp meldingen" Zover zo goed. Op het tweede tablblad kunnen ze via een macro de file"notp" binnen halen die ik maandelijkse naar ze verstuur. Daar zit eigenlijk al het eerste probleem. Ik zou het graag willen zien dat ze deze file "notp"niet te hoeven openen, maar de data uit de gesloten file word gehaald. Ik weet dat het mogelijk is door naar de file te wijzen als functie. Echter zou het ook mogelijk moeten zijn als macro.
Ik heb dit staan als begin in de macro:
Windows("NOTP.xls").Activate
Cells.Select
Selection.Interior.ColorIndex = xlNone
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
Columns("B:B").Select
Selection.Delete Shift:=xlToLeft
Wat zou ik hieraan moeten veranderen om hem in een gesloten file te laten lezen die staan in c:\notp?
Het tweede probleem waar ik tegen aan loop is de protectie van de cels, om te voorkomen dat ze de verschillende functie's verwijderen wil ik de cels protecten. Echter schrijft hij dan geen data naar deze file's meer.
Daarvoor gebruik ik deze macro:
Range("A4:J29").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=27
Range("A32:J57").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Sheets("Maand eerder").Visible = True
Sheets("NOTP").Select
Range("A32:J57").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Maand eerder").Select
Range("A2").Select
ActiveSheet.Paste
ActiveWindow.SelectedSheets.Visible = False
Range("K37").Select
ActiveWindow.SmallScroll Down:=-36
Range("A1:A2").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A4:E29").Select
Selection.ClearContents
Range("A1").Select
End Sub
Wie zou mijn op de juiste weg willen helpen hiermee.
Alvast dank voor de hulp.
Mariska
Ik zit met een uitdaging ik ben bezig om wat automatisch te laten invullen in een excel file.
In een file kunnen een aantal specialisten van mij wat data kwijt op het tablad "notp meldingen" Zover zo goed. Op het tweede tablblad kunnen ze via een macro de file"notp" binnen halen die ik maandelijkse naar ze verstuur. Daar zit eigenlijk al het eerste probleem. Ik zou het graag willen zien dat ze deze file "notp"niet te hoeven openen, maar de data uit de gesloten file word gehaald. Ik weet dat het mogelijk is door naar de file te wijzen als functie. Echter zou het ook mogelijk moeten zijn als macro.
Ik heb dit staan als begin in de macro:
Windows("NOTP.xls").Activate
Cells.Select
Selection.Interior.ColorIndex = xlNone
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
Columns("B:B").Select
Selection.Delete Shift:=xlToLeft
Wat zou ik hieraan moeten veranderen om hem in een gesloten file te laten lezen die staan in c:\notp?
Het tweede probleem waar ik tegen aan loop is de protectie van de cels, om te voorkomen dat ze de verschillende functie's verwijderen wil ik de cels protecten. Echter schrijft hij dan geen data naar deze file's meer.
Daarvoor gebruik ik deze macro:
Range("A4:J29").Select
Selection.Copy
ActiveWindow.SmallScroll Down:=27
Range("A32:J57").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Sheets("Maand eerder").Visible = True
Sheets("NOTP").Select
Range("A32:J57").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Maand eerder").Select
Range("A2").Select
ActiveSheet.Paste
ActiveWindow.SelectedSheets.Visible = False
Range("K37").Select
ActiveWindow.SmallScroll Down:=-36
Range("A1:A2").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A4:E29").Select
Selection.ClearContents
Range("A1").Select
End Sub
Wie zou mijn op de juiste weg willen helpen hiermee.
Alvast dank voor de hulp.
Mariska