Hallo zusammen,
ich versuche ein Makro zu schreiben, welches folgende Funktionen erfüllen soll:
- abfragen, in welcher Spalte die zur Zeit aktivierte Zelle liegt und diesen Wert speichern
- gesamtes Tabellenblatt markieren
- neues Dokument öffnen
- in neues Dokument einfügen: - Werte - Formate
- jetzt zurück in das ursprungsdokument und die entsprechende Spalte kopieren und in das neue Dokument einfügen
Ziel ist es also ein neues Dokument zu erstellen, welches bis auf die gewünschte Spalte frei von Formeln ist.
Mein bisheriges Makro kann alles bis auf die Spalte kopieren und einfügen. Der Code lautet wie folgt:
Sub Tabellenblattkopieren()
Dim myFileName As String, mySavePfad As String
Application.DisplayAlerts = False
Application.ScreenUpdating = False
ActiveSheet.Copy
Cells.Select
Cells.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Neben diesem Problem habe ich noch zwei weitere(dämliche)Fragen zu Makros:
Ist es möglich ein Makro unabhängig von einem Dokument (quasi global) zu hinterlegen? Ich bearbeite grundsätzlich Dateien, welche ich nicht selbst erstellt habe (in denen das Makro also nicht gespeichert wurde). Nachdem ich das z.B. das oben beschriebene Makro einem Knopf zugeordnet habe und diesen in einem anderen Dokument benutzt habe geschah dies immer dadurch, dass das „alte“ Dokument geöffnet wurde.
Ist es ausserdem möglich das Makro auf verschiedenen Arbeitsplätzen zu nutzen, ohne dies jeweil seperat einzurichten?
Vielen Dank für eure Hilfe!!!
MFG
