VBA - Makro

… bin hier bestimmt im falschen Forum :wink:
aber absolut sicher, dass mir geholfen wird:
ich möchte den Inhalt einer Zelle z.B. I8 in die Zwischenablage bekommen.

Range(„I8“).Select
Selection.Copy

ZA ist leider leer :confused:

MST

Normalerweise sollte aus …
Range(„A1“).Select
… intern …
ActiveSheet.Range(„A1“).Select
… und weiter …
ActiveWorkbook.ActiveSheet.Range(„A1“).Select
… und weiter …
Application.ActiveWorkbook.ActiveSheet.Range(„A1“) .Select
… werden.

Bei Ereignisprozeduren (wie z. B.: …_Click) habe ich die Erfahrung
gemacht, dass es manchmal nicht so recht klappt.

Lange Rede, kurzer Sinn:
Versuche daher, die Zelle exakter zu adressieren; z. B. mit folgender
Anweisung:

’ statt: Range(„A1“).Select
Sheets(„Tabelle4“).Range(„A1“).Select

oder direkt ohne Select

Sheets(„Tabelle4“).Range(„A1“).Copy

hm, interessant…
bei mir klappts mit der Anweisung
Allerdings darf das Feld nicht gerade aktiv sein

… danke nur funktioniert es :slight_smile:
2. Problem: ich möchte ein PDF mit Namen aus „I8“ erzeugen.

ActiveWindow.SelectedSheets.PrintPreview

löscht leider wieder meinen Inhalt der Zwischenablage aus „I8“.

Notlösung für Helden: PDF erzeugen und dann umbenennen?

MST

Im Netz gefunden

reetings all,

I was able to use this command to export an Excel file as a pdf:

        ActiveWorkbook.ExportAsFixedFormat xlTypePDF, buildSaveDest

where buildSaveDest is a variable containnig both filename and path.

EXP Systems Forum: Create PDF using VBA (Word, Excel, etc.)