Penso di aver capito
hai un codice sporco che non è un numero ma avrà uno spazio o altro carattere all'interno della cella
Moderatori: Anthony47, Flash30005
Dim TVEI1 As String, TVEI3 As String
TVEI1 = Uno.Range("A" & RR1).Value
Option Explicit
Sub Copia_Dati_TVEI()
Dim K As Long, WS1 As Worksheet, WS2 As Worksheet, WS3 As Worksheet, UR1 As Long, UR2 As Long, UR3 As Long, NonTrovati As Integer, Trovati As Integer, Messaggio As String
Set WS1 = Sheets("Foglio1")
Set WS2 = Sheets("Foglio2")
Set WS3 = Sheets("Foglio3")
UR3 = WS3.Range("A" & Rows.Count).End(xlUp).Row
If UR3 = 1 Then
MsgBox "Non sono stati inseriti TVEI da copiare. L'elaborazione viene interrotta", vbCritical
Exit Sub
End If
Application.ScreenUpdating = False
WS1.Select
WS1.Range("A1").Select
NonTrovati = 0
Trovati = 0
For K = 2 To UR3
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>"
ActiveSheet.ShowAllData
Selection.AutoFilter Field:=1, Criteria1:=WS3.Cells(K, 1)
UR1 = WS1.Range("A" & Rows.Count).End(xlUp).Row
UR2 = WS2.Range("A" & Rows.Count).End(xlUp).Row + 1
If UR2 = 2 And WS2.Range("A1") = "" Then
WS1.Range("A1:E1").Copy Destination:=WS2.Range("A1")
End If
If UR1 > 1 Then
Trovati = Trovati + 1
WS3.Cells(K, 2) = "Codice COPIATO"
WS1.Range("A2:E" & UR1).Copy Destination:=WS2.Range("A" & UR2)
Else
NonTrovati = NonTrovati + 1
WS3.Cells(K, 2) = "Codice non presente"
End If
Application.CutCopyMode = False
Next K
ActiveSheet.ShowAllData
WS3.Columns(2).ColumnWidth = 20
Application.ScreenUpdating = True
Messaggio = "Copia di '" & Trovati & "' TVEI effettuata"
If NonTrovati > 0 Then
Messaggio = Messaggio & Chr(10) & Chr(10) & "Non sono stati trovati '" & NonTrovati & "' codici TVEI"
MsgBox Messaggio, vbExclamation
Else
MsgBox Messaggio, vbInformation
End If
Set WS1 = Nothing
Set WS2 = Nothing
Set WS3 = Nothing
End Sub
Torna a Applicazioni Office Windows
Macro per aprire file salvato su sharepoint Onedrive Autore: marcopont |
Forum: Applicazioni Office Windows Risposte: 2 |
Come interrompere macro sndPlaySound Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 2 |
Inserire valore di una cella in altra cella con testo Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 17 |
Macro per aggiungere testo in tutti i files di una cartella? Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 15 |
Visitano il forum: Nessuno e 14 ospiti