L'élément portant ce nom est introuvable
Bonjour, je crée ce topic car je n'ai trouvé nulle part sur internet,
J'avais une macro qui fonctionnait très bien sur mon mac (mettre des formes libres en couleur lorsque on lui attribuait un numéro de ligne et un numéro de forme libre), et puis je la copie sur le pc du bureau avec lequel j'essaye de me familiariser (c'est mieux un pc pour excel !) mais là quand j'execute la macro : "L'élément portant ce nom est introuvable." or l'élément (la forme libre) est bel et bien là sous mes yeux !!
Je vous joins mon code (macro), si vous pensez pouvoir y jeter un petit coup d'oeil...
Merci d'avance !
Sub commune()
Dim i As Integer
i = 6 'Numéro de la ligne'
fl = 224 'Numéro de la forme libre'
If Cells(i, 7) = "EIFFAGE" Then
ActiveSheet.Shapes("Forme libre : forme " & fl).Select 'Toutes les formes libres se nomme "Forme libre : forme xx" avec xx un numéro, par exemple 224'
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 2 'rouge'
Selection.ShapeRange.Fill.Solid
End If
If Cells(i, 7) = "BOUYGUES" Then
ActiveSheet.Shapes("Forme libre : forme " & fl).Select
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 4 'bleu foncé'
Selection.ShapeRange.Fill.Solid
End If
End SubBonjour
Pas vraiment d'idée sur le problème mais je commencerais par vérifier les noms des objets.
C'est vérifié malheureusement, les noms sont bons...
Bonjour Le K et
Une petite présentation ICI serait la bienvenue
Si vous ne l'avez pas encore fait, je vous invite à lire la charte du forum [A LIRE AVANT DE POSTER]
qui vous aidera dans vos demandes et réponses sur ce forum et notamment :
- Joignez (si possible) un fichier pour augmenter vos chances d'obtenir de l'aide en cliquant sur le bouton Fichier de l'éditeur. Si votre fichier est trop lourd ou contient des données personnelles, créez une version allégée de votre fichier avec juste assez d'informations pour permettre de comprendre votre problème. Dans tous les cas, ne postez JAMAIS de fichiers avec des informations personnelles ou confidentielles (cet utilitaire peut vous aider à les retirer).
Ainsi que sur les fonctionnalités (Nouveau Forum au bas de page notamment)
Concernant votre problème, le nom affiché n'est pas forcément celui de VBA
Sélectionnez votre objet et dans VBA project, la fenêtre d'exécution saisissez
Debug.Print Selection.NameCe qui devrait donner
Freeform XEt donc
Merci de votre participation
Cordialement
Re !
J'ai pu résoudre mon problème il y a quelque jours, et ça me parait pas mal que je dise ici quel était le problème, en espérant que ça aide d'autres gens plus tard...
Quand j'ai transféré mon classeur Excel et ses macros du mac au pc, les formes se sont toutes renommées sans prévenir, passant de "Forme libre : forme xx" à "Freeform xx" et là où c'était tricky c'était que quand je cliquait sur une forme, ça m'indiquait que son nom était "Forme libre : forme xx" alors que non...
Voilà, c'est tout :))