Buona sera, Donatella;
proprio perchè ho testato il tuo File ho rilevato quanto detto precedentemente.
Ho semplicemte aggiunto un pulsante nel Foglio di lavoro che consente di attivare UserForm1 anche dopo Workbook_Open.
In questo modo ho potuto testare UserForm1.
Attivando UserForm1, compilando ComboBox1, ComboBox2 e ComboBox3 in Page1 e premendo CommandButton1 mi si genera l'errore riportato nell'immagine allegata.
È pur vero che questo non accade se non viene dichiarato Option Explicit, che obbliga a dichiarare tutte le Variabili/Costanti, ma resta il fatto che VBA considera “” una Variabile.
Ciò premesso, l'istruzione:
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
propone la stampa dei Valori contenuti nel Foglio di lavoro e non, come indicato in #1:
@donatella2016, scrive:
chiedo il vs aiuto, nel file che allego, al commandb ho dato le istruzioni che se lo clicco e le combobobox o textbox non sono compilate mi da il messaggio di compilarle, se la page n. 2 non la compilo mi deve comunque stampare la la page1 compilata.
delle ComboBox o TextBox.
Quanto sopra, per opportuna chiarezza; visto che questo è un Forum il cui scopo è di fornire indicazioni e consigli non solo a Donatella ma a tutti gli utenti.
Detto ciò, fai una riflessione su quanto scritto, poi, se lo ritieni utile e opportuno, assieme, possiamo modificare il Codice VBA per la stampa e renderlo conforme alle tue necessità; credo che le modifiche da apportare al Codice VBA:
- CommandButton1_Click
siano veramete modeste.
Con l'auspicio di essere stato esaustivo senza essere prolisso, rimango a disposizione per eventuali ulteriori chiarimenti.
A disposizione.
Buona serata.
Giuseppe
Windows XP - Excel 2000
Windows 10 - Excel 2013