Bonjour!
Dans un fichier excel très important pour un client j'ai été amenée à créer une macro bien que je ne maitrise pas vraiment VBA. Voici le resultat:
Public Function NbVal_Distinct_Visible(oRange As Range)
Dim wCell As Range
Dim NbValDistinctVisible&
Dim ListValuesDistinctVisible$
End Function
Public Function NbVal_Distinct(oRange As Range)
Dim wCell As Range
Dim NbValDistinctTotal&
Dim ListValues$
ListValues$ = "|"
For Each wCell In oRange
If Not IsEmpty(wCell.Value) Then
If InStr(ListValues$, "|" & wCell.Value & "|") = 0 Then
ListValues$ = ListValues$ & wCell.Value & "|"
NbValDistinctTotal& = NbValDistinctTotal& + 1
End If
End If
Next wCell
NbVal_Distinct = NbValDistinctTotal&
End Function
Très fiere de moi j'ai envoyé le fichier au client. Malheureusement, bien que celui ci fasse partie du fleuron de l'industrie francaise, il n'est pas passé à excel 2007 mais bloque à 2003 là ou la macro ne fonctionne pas
Comment puis-je adapter cette macro?
Merci pour vos réponse!
Dans un fichier excel très important pour un client j'ai été amenée à créer une macro bien que je ne maitrise pas vraiment VBA. Voici le resultat:
Public Function NbVal_Distinct_Visible(oRange As Range)
Dim wCell As Range
Dim NbValDistinctVisible&
Dim ListValuesDistinctVisible$
End Function
Public Function NbVal_Distinct(oRange As Range)
Dim wCell As Range
Dim NbValDistinctTotal&
Dim ListValues$
ListValues$ = "|"
For Each wCell In oRange
If Not IsEmpty(wCell.Value) Then
If InStr(ListValues$, "|" & wCell.Value & "|") = 0 Then
ListValues$ = ListValues$ & wCell.Value & "|"
NbValDistinctTotal& = NbValDistinctTotal& + 1
End If
End If
Next wCell
NbVal_Distinct = NbValDistinctTotal&
End Function
Très fiere de moi j'ai envoyé le fichier au client. Malheureusement, bien que celui ci fasse partie du fleuron de l'industrie francaise, il n'est pas passé à excel 2007 mais bloque à 2003 là ou la macro ne fonctionne pas
Comment puis-je adapter cette macro?
Merci pour vos réponse!