M
Moa
Guest
Re à Toutes et tous
Voilà, depuis plusieurs mois, je m'acharne à poser des questions et trouver une solution, pour changer dans des formules la plage de comptage.
Nous avons tout essayé "Countif", Nbval, nb.si +decaler etc...et sans réel succès.
En effet, il y avait toujours des résultats faux.
Eh bien, ce soir, j'ai trouvé la solution.
Une macro associée à une formule.
Donc, j'importe mon nouveau tableau, avec 3000 lignes alors que le précèdent en avait 1500.
Une macro de comptage, qui va me chercher le nouveau nombre de ligne et le copier en B2.
(Dans mon exemple, j'ai besoin de compter à partir de la ligne 16).
Sub CompteLigneFiltrage()
'
' CompteLigFiltrage Macro
' Macro enregistrée le 14/02/2003 par Moa
'
Sheets("Filtrage").Select
Range("C16").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
'Selection.End(xlToLeft).Select
ActiveCell.FormulaR1C1 = "=ROW()"
Selection.Copy
ActiveCell.Offset(0, -1).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("b2").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("C16").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 0).Select
Selection.ClearContents
Range("A1").Select
'
End Sub
Et maintenant, j'ai modifié mes formules "Nb.si", "NbVal", "Somme", comme suit :
NB.SI(DECALER(A16;0;ECALER(A16;0;;B2);1)
NB.SI(DECALER(A16;0;ECALER(A16;0;;B2);FAUX)
NBVAL(DECALER(P16;0;ECALER(P16;0;;B2))
Etc....
Et voilà, du coup, toutes mes formules se mettent à jour sans interventions.
Une petite chose, la macro fonctionne bien, si il n'y a pas de lignes vides, sinon, il faut partir du bas de la feuille et remonter, jusqu'à trouver la première cellule Non vide.
@ +
Moa
Voilà, depuis plusieurs mois, je m'acharne à poser des questions et trouver une solution, pour changer dans des formules la plage de comptage.
Nous avons tout essayé "Countif", Nbval, nb.si +decaler etc...et sans réel succès.
En effet, il y avait toujours des résultats faux.
Eh bien, ce soir, j'ai trouvé la solution.
Une macro associée à une formule.
Donc, j'importe mon nouveau tableau, avec 3000 lignes alors que le précèdent en avait 1500.
Une macro de comptage, qui va me chercher le nouveau nombre de ligne et le copier en B2.
(Dans mon exemple, j'ai besoin de compter à partir de la ligne 16).
Sub CompteLigneFiltrage()
'
' CompteLigFiltrage Macro
' Macro enregistrée le 14/02/2003 par Moa
'
Sheets("Filtrage").Select
Range("C16").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
'Selection.End(xlToLeft).Select
ActiveCell.FormulaR1C1 = "=ROW()"
Selection.Copy
ActiveCell.Offset(0, -1).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("b2").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Range("C16").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 0).Select
Selection.ClearContents
Range("A1").Select
'
End Sub
Et maintenant, j'ai modifié mes formules "Nb.si", "NbVal", "Somme", comme suit :
NB.SI(DECALER(A16;0;ECALER(A16;0;;B2);1)
NB.SI(DECALER(A16;0;ECALER(A16;0;;B2);FAUX)
NBVAL(DECALER(P16;0;ECALER(P16;0;;B2))
Etc....
Et voilà, du coup, toutes mes formules se mettent à jour sans interventions.
Une petite chose, la macro fonctionne bien, si il n'y a pas de lignes vides, sinon, il faut partir du bas de la feuille et remonter, jusqu'à trouver la première cellule Non vide.
@ +
Moa