
Sub StampaFogli()
Dim myPath As String
Dim myFile As String
Application.ScreenUpdating = False
myPath = "C:TuoPercorso" ' <========= Da modificare con il tuo percorso
myFile = Dir(myPath)
Do Until myFile = ""
Workbooks.Open myPath & myFile
ActiveWorkbook.Sheets(2).Select
ActiveSheet.PrintOut Copies:=1
ActiveWorkbook.Sheets(3).Select
ActiveSheet.PrintOut Copies:=1
ActiveWorkbook.Sheets(4).Select
ActiveSheet.PrintOut Copies:=1
ActiveWorkbook.Sheets(6).Select
ActiveSheet.PrintOut Copies:=1
ActiveWorkbook.Sheets(12).Select
ActiveSheet.PrintOut Copies:=1
ActiveWorkbook.Sheets(3).Select
ActiveSheet.PrintOut Copies:=1
ActiveWorkbook.Close
myFile = Dir()
Loop
Application.ScreenUpdating = True
End Sub
Sub ProvaStampa()
ActiveWorkbook.Sheets(2).Select
ActiveSheet.PrintOut Copies:=1
ActiveWorkbook.Sheets(3).Select
ActiveSheet.PrintOut Copies:=1
ActiveWorkbook.Sheets(4).Select
ActiveSheet.PrintOut Copies:=1
ActiveWorkbook.Sheets(6).Select
ActiveSheet.PrintOut Copies:=1
ActiveWorkbook.Sheets(12).Select
ActiveSheet.PrintOut Copies:=1
ActiveWorkbook.Sheets(3).Select
ActiveSheet.PrintOut Copies:=1
End Sub
|
Public Sub stampa()
Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim wk As Workbook
Dim sh As Worksheet
Dim n As Long
With Application
.ScreenUpdating = False
End With
sPath = "C:UsersUtenteDesktopdatabasecartella" '<< da Modificare
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(sPath)
For Each objFile In objFolder.Files
Set wk = Workbooks.Open(objFile.Path)
fogli = Split(InputBox("Fogli da stampare (numeri separati da virgole"), ",")
For n = 0 To UBound(fogli)
Sheets(Val(fogli(n))).PrintOut
Next
wk.Close
Set wk = Nothing
Next
With Application
.ScreenUpdating = True
End With
Set wk = Nothing
Set sh = Nothing
Set objFile = Nothing
Set objFolder = Nothing
Set objFSO = Nothing
End Sub
|
fogli = Split(InputBox("1", "2", "3", "4", "5", "6")) NOOO!!
fogli = Split(InputBox("Fogli da stampare (numeri separati da virgole"), ",")SIII!
sPath = "C:usersutentedesktopgvitiello01cartella" manca la |
Option Explicit
Sub stampa1()
Sheets(Array("Foglio1")).PrintOut
End Sub
Sub stampa2()
Dim Percorso As String, nomeFile As String
Percorso = ThisWorkbook.Path & ""
Application.ScreenUpdating = False
nomeFile = Dir(Percorso & "*.xls*")
Do While nomeFile <> ""
If nomeFile <> ThisWorkbook.Name Then
Workbooks.Open (Percorso & nomeFile)
Sheets(Array("Foglio1")).PrintOut
Workbooks(nomeFile).Close False
' se funziona prova Sheets(Array("Foglio1","Foglio2",ecc,ecc,ecc)).PrintOut
End If
nomeFile = Dir
Loop
Application.ScreenUpdating = True
MsgBox "Fatto"
End Sub |
Sub stampa3()
Dim Percorso As String, nomeFile As String, v1, v2, v3 As String
Percorso = ThisWorkbook.Path & ""
v3 = InputBox(" Inserire n° iniziale di pagina e n° finale di pagina [ex 1 TRATTINO 3]=1-4 oppure 2-3, 3-4", , "-")
If v3 <> "-" And InStr(v3, "-") > 1 Then
v1 = CInt(Mid(v3, 1, InStr(v3, "-") - 1))
v2 = CInt(Mid(v3, InStr(v3, "-") + 1, 100))
Application.ScreenUpdating = False
nomeFile = Dir(Percorso & "*.xls*")
Do While nomeFile <> ""
If nomeFile <> ThisWorkbook.Name Then
Workbooks.Open (Percorso & nomeFile)
Sheets(Array("Foglio1", "Foglio3")).PrintOut From:=v1, To:=v2, Copies:=1
'Sheets(Array(Sheets(1).Name, Sheets(2).Name)).PrintOut From:=v1, To:=v2, Copies:=1
Workbooks(nomeFile).Close False
End If
nomeFile = Dir
Loop
MsgBox "Fatto"
End If
Application.ScreenUpdating = True
End Sub |
Sub stampa()
Dim Percorso As String, nomeFile As String
Percorso = ThisWorkbook.Path & ""
Application.ScreenUpdating = False
nomeFile = Dir(Percorso & "*.xls*")
Do While nomeFile <> ""
If nomeFile <> ThisWorkbook.Name Then
Workbooks.Open (Percorso & nomeFile)
Sheets(Array("Anagrafica")).PrintOut From:=1, To:=1
Sheets(Array("Mansione")).PrintOut From:=1, To:=1
Sheets(Array("Visita2016")).PrintOut From:=1, To:=2
Sheets(Array("VDT")).PrintOut From:=1, To:=2
DoEvents
Workbooks(nomeFile).Close False
End If
nomeFile = Dir
Loop
Application.ScreenUpdating = True
MsgBox "Fatto"
End Sub |
Sub stampa()
Dim Percorso As String, nomeFile As String
Percorso = ThisWorkbook.Path & ""
Application.ScreenUpdating = False
nomeFile = Dir(Percorso & "*.xlsm")
Do While nomeFile <> ""
If nomeFile <> ThisWorkbook.Name Then
Workbooks.Open (Percorso & nomeFile)
Sheets("Anagrafica").PrintOut From:=1, To:=1
Sheets("Mansione").PrintOut From:=1, To:=1
Sheets("Visita2016").PrintOut From:=1, To:=2
Sheets("VDT").PrintOut From:=1, To:=2
DoEvents
Workbooks(nomeFile).Close False
End If
nomeFile = Dir
Loop
Application.ScreenUpdating = True
MsgBox "Fatto"
End Sub |
Sub salvaXlSM()
Dim Percorso, X, nome
Percorso = ThisWorkbook.Path & ""
Workbook.SaveAs FileName:=Percorso & Range("Dati!b1").Value & ".xlsm"
For X = 1 To Sheets.Count
nome = Sheets(X).Name
Sheets(nome).Visible = True
Next
ThisWorkbook.Close SavecHANGES:=True
Application.Quit
End Sub |
Public Sub stampa()
Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim wk As Workbook
Dim sh As Worksheet
Dim n As Long
With Application
.ScreenUpdating = False
End With
sPath = "C:UsersUtenteDesktopdatabasecartella" '<< da Modificare
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(sPath)
For Each objFile In objFolder.Files
Select Case LCase(Right(objFile.Name, 4))
Case ".xls", "xlsx", "xlsm"
Set wk = Workbooks.Open(objFile.Path)
fogli = Split(InputBox("Fogli da stampare (numeri separati da virgole"), ",")
da = Split(InputBox("Stampa da pagina (numeri separati da virgole"), ",")
a = Split(InputBox("A pagina (numeri separati da virgole"), ",")
For n = 0 To UBound(fogli)
Sheets(fogli(n)).PrintOut From:=da, To:=a
Next
wk.Close
Set wk = Nothing
End Select
Next
With Application
.ScreenUpdating = True
End With
Set wk = Nothing
Set sh = Nothing
Set objFile = Nothing
Set objFolder = Nothing
Set objFSO = Nothing
End Sub
|
Select Case LCase(Right(objFile.Name, 4))
Case ".xls", "xlsx", "xlsm"
Set wk = Workbooks.Open(objFile.Path)
fogli = Split(InputBox("1","2","3"))
da = Split(InputBox("1"))
a = Split(InputBox("2"))
For n = 0 To UBound(fogli)
Sheets(fogli(n)).PrintOut From:=da, To:=a
Next
wk.Close
Set wk = Nothing
End Select |
Sub Apri_fogli_Mod_Formula()
Dim Percorso, X, nome, nomeFile
Percorso = ThisWorkbook.Path & ""
Dim WB As Workbook
Application.ScreenUpdating = False
nomeFile = Dir(Percorso)
Do While nomeFile <> ""
If nomeFile <> ThisWorkbook.Name Then
Workbooks.Open (Percorso & "" & nomeFile)
For X = 1 To Sheets.Count
nome = Sheets(X).Name
Sheets(nome).Visible = True
Next
Workbooks(nomeFile).Sheets("Dati").Range("B1").FormulaR1C1 = "=Anagrafica!R[14]C&"" ""&Anagrafica!R[14]C[4]"
Workbooks(nomeFile).Close SavecHANGES:=True
End If
nomeFile = Dir
Loop
Application.ScreenUpdating = True
MsgBox "Fatto"
End Sub |
