Moin,
ich hab eine Workbook A. Jetzt kopiere ich mich einem Makro die Daten von Workbook A in ein Workbook B.
Jetzt möchte ich, dass bestimmte Daten ("K"&"U") jeweils in der neuen Datei geschwärzt sind, bzw. nicht direkt lesbar, aber sichtbar, dass
das Feld belegt ist.
Ich hab ein Makro für das "Schwärzen", kann dies aber nicht in Workbook B einbauen, da diese Datei für alle zugänglich ist und
ich nicht garantieren kann, dass die Benutzer Makros aktiviert haben.
Also müssten die Schwärzung schon vorher stattfinden.
Kann man grob verstehen, was ich meine?
Anbei der Code zum Kopieren
Vielen Dank, falls etwas fehlt kurz Bescheid sagen.
Grüße
ich hab eine Workbook A. Jetzt kopiere ich mich einem Makro die Daten von Workbook A in ein Workbook B.
Jetzt möchte ich, dass bestimmte Daten ("K"&"U") jeweils in der neuen Datei geschwärzt sind, bzw. nicht direkt lesbar, aber sichtbar, dass
das Feld belegt ist.
Ich hab ein Makro für das "Schwärzen", kann dies aber nicht in Workbook B einbauen, da diese Datei für alle zugänglich ist und
ich nicht garantieren kann, dass die Benutzer Makros aktiviert haben.
Also müssten die Schwärzung schon vorher stattfinden.
Kann man grob verstehen, was ich meine?
Anbei der Code zum Kopieren
Zitat:Sub DatenInSammelDatei()
Application.ScreenUpdating = False
Dim wbSammel As Workbook, strSammelPfad As String, strSammelDatei As String
strSammelDatei = "XXXXXXXXXXX"
strSammelPfad = XXXXXXXXXX"
On Error Resume Next
Set wbSammel = Workbooks(strSammelDatei)
If wbSammel Is Nothing Then
Workbooks.Open (strSammelPfad & strSammelDatei)
Set wbSammel = Workbooks(strSammelDatei)
End If
With ThisWorkbook
.Sheets("Januar").Range("D1:AI50").Copy wbSammel.Sheets("Januar").Range("D1")
.Sheets("Februar").Range("D1:AI50").Copy wbSammel.Sheets("Februar").Range("D1")
.Sheets("März").Range("D1:AI50").Copy wbSammel.Sheets("März").Range("D1")
.Sheets("April").Range("D1:AI50").Copy wbSammel.Sheets("April").Range("D1")
.Sheets("Mai").Range("D1:AI50").Copy wbSammel.Sheets("Mai").Range("D1")
.Sheets("Juni").Range("D1:AI50").Copy wbSammel.Sheets("Juni").Range("D1")
.Sheets("Juli").Range("D1:AI50").Copy wbSammel.Sheets("Juli").Range("D1")
.Sheets("August").Range("D1:AI50").Copy wbSammel.Sheets("August").Range("D1")
.Sheets("September").Range("D1:AI50").Copy wbSammel.Sheets("September").Range("D1")
.Sheets("Oktober").Range("D1:AI50").Copy wbSammel.Sheets("Oktober").Range("D1")
.Sheets("November").Range("D1:AI50").Copy wbSammel.Sheets("November").Range("D1")
.Sheets("Dezember").Range("D1:AI50").Copy wbSammel.Sheets("Dezember").Range("D1")
End With
wbSammel.Close savechanges:=True
Set wbSammel = Nothing
Application.ScreenUpdating = True
End Sub
Vielen Dank, falls etwas fehlt kurz Bescheid sagen.
Grüße