Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Créer un USF via macro

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

LaurentG

XLDnaute Occasionnel
Bonjour,

Je cherche à créer un usf avec une macro avec

un label 'Nombre d'analyses :'
une textbox qui compte en adaptant la formule :

=NBVAL('EN71-3'!A13:A150)

un bouton OK qui lorsque l'on clique dessus, il va me mettre la valeur de la textbox dans la 'Feuil1' en 'A1'

Quelqu'un pourrait m'aider?

Merci

Laurent
 
Bonjour LaurentG,

Lorsque tu dis que la formule doit être adaptée, je suppose que tu veux dire que des lignes peuvent être ajoutées après la ligne 13 et que le tableau peut s'étendre au-delà de la ligne 150.

Si c'est cela, essaie ce code :

Code:
Sub Compte()
Dim i As Byte
Dim c As Variant
i = 0

With Worksheets('EN71-3')
For Each c In .Range('a8:a' & .Range('a65536').End(xlUp).Row)
    If c <> xlnull Then i = i + 1
Next c
MsgBox 'Il y a ' & i & ' valeurs et formules dans la plage A8:A' & _
    .Range('a65536').End(xlUp).Row
.Range('a1') = i
End With
End Sub

Si la plage de comptage est fixe, remplace la ligne 'For Each c In .Range('a8:a' & .Range('a65536').End(xlUp).Row)' par 'For Each c In .Range(LaPlage)'

Ce bout de code va compter toutes les cellules qui contiennent quelque chose. Y compris les formules ou les cellules qui ne contiennent qu'un espace. Ce qui est le cas de '=NBVAL()'

Abel.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
295
Réponses
6
Affichages
641
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…