- Codice: Seleziona tutto
Application.WorksheetFunction.Count(ColW())
Come potrei fare per ottenere il valore ColW() senza l'uso della suddetta funzione?
Ringrazio chi può darmi un aiuto,
Francesco
Moderatori: Anthony47, Flash30005
Application.WorksheetFunction.Count(ColW())
ColW(), nell'istruzione, e' il parametro passato alla funzione Count; insomma ColW deve essere gia' stato compilato prima, e probabilmente non contiene un "valore".Come potrei fare per ottenere il valore ColW() senza l'uso della suddetta funzione?
Function comb3(k)
'Variante che lavora con Col2() e Col3
'Sviluppo Ridotto
'non richiede COL2() alla dimensione max teorica, perche' usa redim preserve a step di 100
col(k) = col(k - 1)
While col(k) < n - r + k
col(k) = col(k) + 1
If k < r Then
comb3 (k + 1)
Else
nr = nr + 1
For I = 1 To 100 'Azzera Col3() >1<
Col3(I - 1) = ""
Next I
For I = 1 To r 'riposiziona Col in Col3
' Col2(nr - 1, I - 1) = col(I)
Col3(col(I) - 1) = col(I)
Next I
FlEx = False
For I = 1 To nr - 1 'N° righe in Col2
If nr < 2 Then Exit For
ColW() = Col3() 'copia Col3 in ColW
For J = 1 To r 'Aggiungi in ColW la seq presente con Col2(riga 1 to nr)
ColW(Col2(J - 1, I - 1) - 1) = Col2(J - 1, I - 1)
Next J
'ColW() = Range("Z1:Z100") '>>>
'Range("I5:R5") = Col3() '>>>
'Range("I6:R6") = ColW() '>>>
'[h6] = Application.WorksheetFunction.Count(ColW()) '>>>
If Application.WorksheetFunction.Count(ColW()) < kRid Then
FlEx = True: nr = nr - 1: Exit For
End If
Next I
If FlEx = False Then
J = 0
For I = 1 To 100 'trasferisci da Col3 a Col2(riga nr)
If Val(Col3(I - 1)) > 0 Then
Col2(J, nr - 1) = Col3(I - 1): J = J + 1
End If
If J >= r Then Exit For
Next I
If nr >= RedStep - 5 Then
RedStep = RedStep + 100
ReDim Preserve Col2([B2], RedStep)
End If
[N1] = nr
DoEvents
End If
End If
'DoEvents
Wend
End Function
ColW() = Col3() 'copia Col3 in ColW
Application.WorksheetFunction.Count(ColW()
For rr = 0 To UBound(Col3())
m = Col3(rr)
ColW(rr) = m
Next rr
For I = LBound(ColW) To UBound(ColW)
If ColW(I) <> "" Then
CWCnt = CWCnt + 1
End If
Next I
If ColW(I) <> "" Then
CWCnt = CWCnt + 1
Else
Exit For
End If
For rr = 0 To UBound(Col3())
ColW(rr) = Col3(rr)
Next rr
Torna a Applicazioni Office Windows
Come impostare il formato data predefinito in excel? Autore: wallace&gromit |
Forum: Applicazioni Office Windows Risposte: 5 |
Creare un file Excel con fogli visibili in base all'accesso Autore: JanVathek |
Forum: Applicazioni Office Windows Risposte: 24 |
Screenshot automatizzato fogli excel:script?macro o...? Autore: Paolo67met |
Forum: Programmazione Risposte: 9 |
Visitano il forum: Nessuno e 15 ospiti