Grazie Ricky!
ho inserito i dati mancanti, ma quando faccio partire la macro mi dà "Errore di runtime 9: Indice non incluso nell'intervallo"
e mi evidenzia Set WS1 = Wb1.Sheets("richiesta ritiro")
Moderatori: Anthony47, Flash30005
Questa tua ultima affermazione mi fa pensare che ci sia un equivoco: il foglio "richiesta ritiro" deve esistere nel file che era attivo al lancio della macro; e' li che hai controllato? Hai fatto modifiche alla ultima macro di Ricky?Niente... ho provato a cambiare anche nome del foglio per essere sicuro ma mi da' sempre lo stesso errore
Set WS1 = Wb1.Sheets("..........")
e ho controllato che anche nome e percorso del file siano corretti..
Option Explicit
Sub Copia_Dati_Ritiro()
Dim XX As Integer, U_Riga As Long, MioPercorso As String, MioFile As String, Wb1 As Workbook, Wb2 As Workbook
Dim WS1 As Worksheet, WS2 As Worksheet
Set Wb1 = Workbooks("Richiesta_Ritiro.xls") ' <<===== QUI va il nome del file che ti arriva
Set WS1 = Wb1.Sheets("Richiesta_Ritiro") ' <<===== Controlla il nome del FOGLIO !!!
Windows("Riepilogativo.xls").Activate ' <<===== Anche QUI Controlla il nome del FILE aperto !!!
Set Wb2 = ActiveWorkbook
Set WS2 = Wb2.Sheets("Riepilogativo") ' <<===== Anche QUI Controlla il nome del FOGLIO !!!
U_Riga = WS2.Range("A" & Rows.Count).End(xlUp).Row + 1
With WS2
.Cells(U_Riga, "A") = WS1.Range("B4")
.Cells(U_Riga, "B") = WS1.Range("B5")
.Cells(U_Riga, "C") = WS1.Range("B6")
.Cells(U_Riga, "D") = WS1.Range("G5")
' . . .
' . . . QUI INSERISCI LE ALTRE ISTRUZIONI per impostare le colonne "E-R" del foglio "Riepilogativo"
' . . .
' Dati dei Pallets
.Cells(U_Riga, "S") = WS1.Range("E25")
.Cells(U_Riga, "T") = WS1.Range("C25")
.Cells(U_Riga, "U") = WS1.Range("G25")
.Cells(U_Riga, "V") = WS1.Range("I25")
.Cells(U_Riga, "W") = WS1.Range("K25")
.Cells(U_Riga, "Y") = WS1.Range("M25")
' Contrassegno
.Cells(U_Riga, "X") = WS1.Range("C20")
' EVENTUALI Dati degli altri pallets
For XX = 27 To 31 Step 2
If WS1.Range("C" & XX) <> "" Then
.Range("A" & U_Riga & ":Y" & U_Riga).Copy Destination:=.Range("A" & U_Riga + 1)
.Cells(U_Riga + 1, "S") = WS1.Range("E" & XX)
.Cells(U_Riga + 1, "T") = WS1.Range("C" & XX)
.Cells(U_Riga + 1, "U") = WS1.Range("G" & XX)
.Cells(U_Riga + 1, "V") = WS1.Range("I" & XX)
.Cells(U_Riga + 1, "W") = WS1.Range("K" & XX)
.Cells(U_Riga + 1, "Y") = WS1.Range("M" & XX)
U_Riga = U_Riga + 1
Else
Exit For
End If
Next XX
End With
MsgBox "Effettuata la copia dei dati della spedizione n. '" & WS1.Range("G5") & "'"
Set Wb1 = Nothing
Set Wb2 = Nothing
Set WS1 = Nothing
Set WS2 = Nothing
End Sub
Torna a Applicazioni Office Windows
Importare immagini a seconda del testo in una cella Autore: Paolo67met |
Forum: Applicazioni Office Windows Risposte: 4 |
Come impostare il formato data predefinito in excel? Autore: wallace&gromit |
Forum: Applicazioni Office Windows Risposte: 5 |
Creare un file Excel con fogli visibili in base all'accesso Autore: JanVathek |
Forum: Applicazioni Office Windows Risposte: 27 |
Visitano il forum: Nessuno e 72 ospiti