Moderatori: Anthony47, Flash30005
Dim I As Integer, Ruote As Integer, Ur As Integer
Dim BA As Integer, CA As Integer, FI As Integer, GE As Integer, MI As Integer
Dim NA As Integer, PA As Integer, RO As Integer, TOR As Integer, VE As Integer
Sub Lucio()
Ur = Range("A65536").End(xlUp).Row
Ruote = 0
I = 2
While I <= Ur
Select Case Cells(I, 2)
Case "Ba"
If BA = 1 Then
Cancella_Doppione I, Ur
Else
BA = 1
Ruote = Ruote + 1
End If
Case "Ca"
If CA = 1 Then
Cancella_Doppione I, Ur
Else
CA = 1
Ruote = Ruote + 1
End If
Case "Fi"
If FI = 1 Then
Cancella_Doppione I, Ur
Else
FI = 1
Ruote = Ruote + 1
End If
Case "Ge"
If GE = 1 Then
Cancella_Doppione I, Ur
Else
GE = 1
Ruote = Ruote + 1
End If
Case "Mi"
If MI = 1 Then
Cancella_Doppione I, Ur
Else
MI = 1
Ruote = Ruote + 1
End If
Case "Na"
If NA = 1 Then
Cancella_Doppione I, Ur
Else
NA = 1
Ruote = Ruote + 1
End If
Case "Pa"
If PA = 1 Then
Cancella_Doppione I, Ur
Else
PA = 1
Ruote = Ruote + 1
End If
Case "Ro"
If RO = 1 Then
Cancella_Doppione I, Ur
Else
RO = 1
Ruote = Ruote + 1
End If
Case "To"
If TOR = 1 Then
Cancella_Doppione I, Ur
Else
TOR = 1
Ruote = Ruote + 1
End If
Case "Ve"
If VE = 1 Then
Cancella_Doppione I, Ur
Else
VE = 1
Ruote = Ruote + 1
End If
End Select
If Ruote = 9 Then
BA = 0: CA = 0: FI = 0: GE = 0: FI = 0: MI = 0: NA = 0: PA = 0: RO = 0: TOR = 0: VE = 0
Ruote = 0
End If
I = I + 1
Wend
End Sub
Sub Cancella_Doppione(I, Ur)
Rows(I).Select
Selection.Delete Shift:=xlUp
Ur = Ur - 1
I = I - 1
End Sub
Tranquilli, non ci sono maesta' in questo forum. Penso pero' che chi arriva su una discussione gia' in corso, re, conte o marchese, e' opportuno che legga i messaggi gia' scritti senza ripartire da zero.Stirner ha scritto:Alcune volte ripartire da zero aiuta a capire, perlomeno a me e agli altri come meno esperti).
Non è automatico che bisogna partire da chi vuole che si parte da una propria "posizione"(spero di non venire accusato di lesa Maestà).
Function Blocco(Cella)
Blocco = Cella.Offset(-1, 1)
If (Application.WorksheetFunction.CountIf(Range(Cells(1, Cella.Column), Cells(Cella.Row - 1, Cella.Column)), "=1")) _
Mod 9 = 0 Then Blocco = Blocco + 1
End Function
=MATR.SOMMA.PRODOTTO(--(A$1:A3=A3);--(B$1:B3=B3);--(F$1:F3=F3))
=blocco(E3)
[L’estensione zip è stata disattivata e non puó essere visualizzata.]
stirner ha scritto:Ciao Lucio,
con riferimento alla tua apertura e al tuo file immagine prova quanto in allegato.
Ti ringrazio anticipatamente per il riscontro.
Stirner
[L’estensione rar è stata disattivata e non puó essere visualizzata.]
Lucio P. ha scritto:Ciao Anthony e Tribuno.
Come avevo anticipato, ero sicuro che il tutto sarebbe andato come ci si aspettava. I due metodi attuati funzionano alla grande. Devo ringraziare anche Statix con il quale ho da qualche tempo un ottimo rapporto collaborativo, il quale mi sta insegnado i primi passi con le macro.
Ancora grazie a tutti, Lucio
ricky53 ha scritto:Ciao,
puoi inviare un file excel di esempio con la macro inserita?
Ciao da Ricky53
[L’estensione rar è stata disattivata e non puó essere visualizzata.]
ricky53 ha scritto:Ciao,
puoi inviare un file excel di esempio con la macro inserita?
Ciao da Ricky53
[L’estensione zip è stata disattivata e non puó essere visualizzata.]
Torna a Applicazioni Office Windows
Grafico excel identificare picchi Autore: wallace&gromit |
Forum: Applicazioni Office Windows Risposte: 4 |
Dato un elenco ottenere tutte le voci escludendo i ripetuti Autore: ricky53 |
Forum: Applicazioni Office Windows Risposte: 2 |
Calcolo valori non ripetuti ... ed altro Autore: scanacc |
Forum: Applicazioni Office Windows Risposte: 4 |
Ordinare Ambi Escludendo celle vuote e ambi Ripetuti Autore: Francesco6918 |
Forum: Applicazioni Office Windows Risposte: 5 |
Riempi Modulo da DB e salva un file per Record Autore: Ross72 |
Forum: Applicazioni Office Windows Risposte: 4 |
Visitano il forum: Nessuno e 56 ospiti