Problème évaluation en code VBA d'une fonction matricielle

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 !

elgringo123456

XLDnaute Occasionnel
Supporter XLD
Bonjour,

Je vous sollicite car je suis bloqué sur le problème suivant.
L'objet du programme est de récupérer le dernier mot d'une phrase en vba. Pour ce faire j'utilise le code ci-dessous mais je me rend compte qu'il est nécessaire d'évaluer cette fonction matricielle en passant par CTRL + SHIFT + ENTRE. J'ai constaté qu'il est nécessaire d'utiliser la fonction Evaluate mais cela ne marche pas.

Pourriez-vous me donner un coup de main ?

Encore désolé de cette question mais là je séche complètement.
Cordialement.
Elgringo123465
 

Pièces jointes

Re : Problème évaluation en code VBA d'une fonction matricielle

Bonsoir elgringo123456,

Si ton fichier n'intégre pas des fonctions nouvelles de 2007, tant en Excel qu'en Vba, prend l'habitude de déposer au Format 97-2003 par Enregistrer sous.

Tu auras plus de chance de réponse.

Bonne soirée.

Jean-Pierre
 
Re : Problème évaluation en code VBA d'une fonction matricielle

Bonsoir elgringo123456, salut jeanpierre,

En VBA, pas besoin de la fonction matricielle, il y a InStrRev :

Code:
Sub EntreDerMot()
Dim cel As Range
For Each cel In Range("A1", Range("A65536").End(xlUp))
If LCase(cel) <> "prenom" Then Cells(cel.Row, 4) = DerMot(cel.Text)
Next
End Sub

Function DerMot$(txt$)
DerMot = Mid(txt, InStrRev(txt, " ") + 1, 9 ^ 9)
End Function

A+
 

Pièces jointes

- 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

Retour