Moderatori: Anthony47, Flash30005
wallace&gromit ha scritto:ma dalla descrizione mi sembra di capire che non fai distinzione tra i vari intervalli, a quel punto può funzionare anche una semplice funzione conta.se sul range (nel tuo esempio) B3:F20.
Sub pacont()
Dim I As Long, LastB As Long, myI As Long, J As Long, myRan As Range
Dim myRes(1 To 90) As Long, Risult As String
'
Risult = "K2" '<<< La cella da cui si cominceranno a scrivere i risultati
'
LastB = Cells(Rows.Count, 2).End(xlUp).Row
myI = 1
Do While myI <= LastB
myI = cercapiena(myI, LastB)
Set myRan = Range(Cells(myI, 2), Cells(myI, 2).End(xlDown)).Resize(, 5)
For J = 1 To 90
If Application.WorksheetFunction.CountIf(myRan, J) > 0 Then myRes(J) = myRes(J) + 1
Next J
myI = myI + myRan.Rows.Count
Loop
For J = 1 To 90
Range(Risult).Offset(J - 1, 0) = J
Range(Risult).Offset(J - 1, 1) = myRes(J)
Next J
'
End Sub
Function cercapiena(ByVal nRiga As Long, ByVal myMax As Long) As Long
Dim LI As Long
'
For LI = 0 To myMax
If Cells(nRiga + LI, 2) <> "" Then cercapiena = nRiga + LI: Exit Function
Next LI
End Function
Torna a Applicazioni Office Windows
Intervalli non contigui incolla da un foglio ad un altro Autore: papiriof |
Forum: Applicazioni Office Windows Risposte: 6 |
caricare degli intervalli non consecutivi Autore: papiriof |
Forum: Applicazioni Office Windows Risposte: 13 |
Excel formula conta.se intervalli variabili da valore cella Autore: Statix |
Forum: Applicazioni Office Windows Risposte: 7 |
Visitano il forum: Marius44 e 76 ospiti