Traduction formule en VBA

eduraiss

XLDnaute Accro
Bonjour le forum

Voici un formule que je voudrais mettre dans un code VBA qui alimenterait la cellule X6

SOMMEPROD((ESTNUM(TROUVE("R/";$C$4:$C$11)))*1)+SOMMEPROD((ESTNUM(TROUVE("R/";$C$14:$C$34)))*1)+SOMMEPROD((ESTNUM(TROUVE("R/";$C$35:$C$36)))*1)+SOMMEPROD((ESTNUM(TROUVE("R/";$C$65:$C$95)))*1)+SOMMEPROD((ESTNUM(TROUVE("R/";$C$98:$C$123)))*1)

Merci de votre aide

Cordialement
 

eduraiss

XLDnaute Accro
Merci pierrejean c'est parfait

Un grand merci à toi

Cordialement,
Bonjour au forum et à toi pierrejean

Je reviens avec ce post car il y a un problème
La function de pierrejean fonctionne trés bien sur une feuille
Je reconnais avoir oublier de préciser que cette feuille est copier a l'identique plusieurs fois, donc si vous rajouter un R/H dans une feuille il se comptabilise sur toutes les autres feuilles

Merci de votre aide
 

Roland_M

XLDnaute Barbatruc
bonjour tout le monde

salut à toi pierrejean !

salut Eduraiss ça faisait longtemps !
voir comme ceci, la feuille sera la feuille active peu importe son nom !

dans les cellules mettre seulement =compte(3) puis les autres(5) (7)

et reprendre la macro
Code:
Function Compte(Colonne)
Application.Volatile: cpte = 0
For N = 1 To 123
If InStr(ActiveSheet.Cells(N, Colonne), "R/") <> 0 Then cpte = cpte + 1
Next
Compte = cpte
End Function

EDIT: cette macro pose un problème avec les autres feuilles !
Eriiic à la bonne solution ici, avec> Application.Caller.Worksheet
https://www.excel-downloads.com/threads/traduction-formule-en-vba.20023475/page-2#post-20176941
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 104
Messages
2 085 349
Membres
102 869
dernier inscrit
radyreth