Bonjour,
C'est mon premier post ici car je commence tout juste à m'intéresser à VBA et auparavant je trouvais toujours ma solution quelque part sur le Net.
Je suis donc débutant et j'aimerai réaliser une manoeuvre pour un gros fichier.
Le but de ma manoeuvre est d'afficher la valeur la plus fréquente d'une ligne dans un tableau avec un nombre de colonnes non égales, donc avec des cellules vides
J'ai donc essayé avec des formules INDEX/EQUIV mais elles ne prennent pas en compte le fait que j'ai des cellules vides et me mettent donc comme valeur la plus fréquente : " " (comprendre vide)
Je me suis donc essayé à un code tel que :
Sub ModeTexte()
Dim derligne As Long, dercol As Long
derligne = Range("A1").End(xlDown).Row
For w = 2 To derligne
dercol = Range("IV" & w).End(xlToLeft).Column
Application.WorksheetFunction.Index _
("C" & w & ":C" & dercol)MODE _
(IF(ISNUM(EQUIV("C" & w & ":C" & dercol;"C" & w & ":C" & dercol;0)); _
EQUIV("C" & w & ":C" & dercol;"C" & w & ":C" & dercol;0);FALSE)))
Next w
End Sub
-> mais comme prévu, ça ne marche pas.
Ci joint une capture d'écran où pour exemple pour la première ligne vu que VILLE MONTLUCON apparait 2x et COM Montlucon 1x et bien alors dans ma deuxième colonne j'aimerai que s'affiche VILLE MONTLUCON.