Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Antonio,
scusami se sono stato superficiale nelle informazioni. nella mia richiesta non ho tenuto conto dei formati. ho creduto che mantenesse quelli di partenza.
dopo aver copiato la tua versione, con qualche piccola modifica, il risultato non è cambiato.
ti allego il file di partenza con relativo codice completo. ho notato, e non capisco quale possa essere l'inghippo, che nel foglio CDL Nord Est, il "CODICE UFFICIO" non resta "60E2" ma cambia in "6000". eppure nella creazione dle foglio CDL lo imposto come Testo. grazie infinite
Nella tua modifica del mio codice, sostituisci
With destSH
rngIntestazioni.Copy Destination:=.Range("A1")
If CBool(iCtr) Then
.Range("A2").Resize(iCtr, UBound(arrDati, 2) - 1).Value = Application.Transpose(arrOut)
srcSH.Range("A1").CurrentRegion.Copy
.Range("A1").CurrentRegion.PasteSpecial Paste:=xlPasteFormats
With .UsedRange.Offset(1).Columns(1)
.NumberFormat = "0"
.Value = .Value
End With
With .UsedRange.Offset(1).Columns(2)
.NumberFormat = "0"
.Value = .Value
End With
Erase arrOut
End If
End With
Next i
Call MsgBox(Prompt:="Fatto", \_
Buttons:=vbInformation, \_
Title:="REPORT")
esco:
Application.ScreenUpdating = True
End Sub
con:
With destSH
rngIntestazioni.Copy Destination:=.Range("A1")
If CBool(iCtr) Then
.Range("C2").Resize(iCtr).NumberFormat = "@"
.Range("A2").Resize(iCtr, UBound(arrDati, 2) - 1).Value = Application.Transpose(arrOut)
srcSH.Range("A1").CurrentRegion.Copy
.Range("A1").CurrentRegion.PasteSpecial Paste:=xlPasteFormats
With .UsedRange.Offset(1).Columns(1)
.NumberFormat = "0"
.Value = .Value
End With
With .UsedRange.Offset(1).Columns(2)
.NumberFormat = "0"
.Value = .Value
End With
Erase arrOut
End If
End With
Next i
Call MsgBox(Prompt:="Fatto", _
Buttons:=vbInformation, _
Title:="REPORT")
esco:
Application.ScreenUpdating = True
End Sub
===
Regards,
Norman