Wenn in Ihrer Tabelle alle Zahlen sichtbar sind, heißt das noch lange nicht, dass dies auch beim Ausdruck so ist. Wenn die Spalten nicht die optimalen Breiten besitzen, kann es passieren, dass Sie auf dem Ausdruck nur das Rautezeichen (#) angezeigt bekommen, da die Zahl in der Darstellung breiter ist, als die eingestellte Spaltenbreite.
Sie sollten vor dem Druckbefehl sicherstellen, dass alle Spalten die notwendige Breite besitzen. Um diesen Vorgang zu automatisieren, können Sie folgendes Makro verwenden:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Cells.Select
Selection.Columns.AutoFit
ActiveWindow.SelectedSheets.PrintPreview
End Sub
Wenn Sie nun den Druckbefehl starten, wird automatisch dieses Makro zuvor ausgeführt und die Spaltenbreite optimiert.