|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
[vba excel] contare righe selezionate non consecutive
Salve a tutti. Non riesco a trovare il modo di contare le righe selezionate da un foglio di excel nel caso queste non siano consecutive.
Codice:
Sub copia() Set inputcells = Application.InputBox(Prompt:="Seleziona le righe", Title:="Copia e incolla", Type:=8) MsgBox inputcells.Rows.Count End Sub |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Scomponi la serie di Adress restituiti in un array, e somma i vari Rows.Count :
Codice:
Dim inputCells As Range
Dim arrayR() As String
Dim contaRows As Long
Set inputCells = Application.InputBox(Prompt:="Seleziona le righe", Title:="Copia e incolla", Type:=8)
arrayR = Split(inputCells.Address, ",")
Dim i As Long
For i = 0 To UBound(arrayR)
contaRows = contaRows + Range(arrayR(i)).Rows.Count
Next i
MsgBox contaRows
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
Ah, ho capito. Non sapevo che venisse gestito come un array. Quindi il mio output era relativo solo al primo elemento di esso.
Grazie mille Marco. Ti farò un monumento. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Il .Rows.Count su un multi-address a quanto pare ritorna solo il conteggio righe del primo address che trova... Il che è un po' strano e deludente, ma non insormontabile, come difetto. |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
Sei stato chiarissimo come al solito. Grazie mille per la precisazione. Ciao.
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:15.




















