Sviluppare funzionalita su Microsoft Office con VBA Orientamento Stampa Misto

Login Registrati
Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
  • Autore
    Articoli
  • #22259 Score: 0 | Risposta

    FROST220684
    Partecipante

      Salve a tutti
      avrei bisogno di una mano. In un foglio excel ho delimitato 2 aree di stampa e tramite un codice VBA la prima area viene stampata in verticale mentre la seconda in orizzontale. Avrei necessità di implementare questo codice ingrandendo la stampa dell'area 2. Per intenderci quando stampo in orizzontale il contenuto della stampa viene abbastanza piccolo quindi ci sarebbero dei margini per ingrandirlo ma non so come farlo fare in automatico con il VBA. Grazie a chi vorrà darmi una mano scrivo sotto il codice che sto utilizzando:

      Sub Stampa_orizzontale_e_verticale()
      Set area1 = Range("A1:E7")
      Set area2 = Range("A8:E5")
      With ActiveSheet
      .PageSetup.Orientation = xlPortrait
      area1.PrintOut Copies:=1, Collate:=True
      .PageSetup.Orientation = xlLandscape
      area2.PrintOut Copies:=1, Collate:=True
      End With
      End Sub[/CODE]
      

      Grazie a tutti

      #22260 Score: 0 | Risposta

      albatros54
      Moderatore
        88 pts

        prova inserendo lo zoom.

        PageSetup.Zoom = 150

         

         

        Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
        Sempre il mare, uomo libero, amerai!
        ( Charles Baudelaire )
        #22261 Score: 0 | Risposta

        FROST220684
        Partecipante

          purtroppo non so perchè ma mi cambia tutte le impostazioni ed incomincia a stampare ingrandito qualsiasi cosa dividendo i fogli in piccoli quadrati giganteschi ti allego il file con la modifica che ho fatto forse sbaglio qualcosa

          Allegati:
          You must be logged in to view attached files.
          #22266 Score: 0 | Risposta

          albatros54
          Moderatore
            88 pts

            non ho capito bene, comunque, prova questo codice, non ti manda in stampa ma bensi ti fa l'anteprima di stampa.

            `Sub Stampa_orizzontale_e_verticale()
                Set area1 = Range("A1:V52")
                Set area2 = Range("A54:V80")
                With ActiveSheet
                    .PageSetup.Orientation = xlPortrait
                    '.PageSetup.Zoom = 35
                    .PageSetup.Zoom = False
                    .PageSetup.FitToPagesWide = 1
                    .PageSetup.FitToPagesTall = 2
                    PrintPreview
                    'area1.PrintOut Copies:=1, Collate:=True
                    .PageSetup.Orientation = xlLandscape
                    .PageSetup.Zoom = False
                    .PageSetup.FitToPagesWide = 1
                    .PageSetup.FitToPagesTall = 3
                    PrintPreview
                    'area2.PrintOut Copies:=1, Collate:=True
                End With
            End Sub`

             

            Qual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
            Sempre il mare, uomo libero, amerai!
            ( Charles Baudelaire )
            #22268 Score: 0 | Risposta

            FROST220684
            Partecipante

              grazie mille per la risposta ma poi ho risolto registrando una macro. adesso posto un altro quesito secondo me un po complesso.

              Grazie Grazie Grazie

            Login Registrati
            Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
            Rispondi a: Orientamento Stampa Misto
            Gli allegati sono permessi solo ad utenti REGISTRATI
            Le tue informazioni: