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

Restriction dans une boucle FOR EACH NEXT ne marche pas

  • Initiateur de la discussion Initiateur de la discussion Sebast
  • Date de début Date de début

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 !

Sebast

XLDnaute Impliqué
Bonjour,

Je n’arrive pas à mettre une restriction dans une boucle for each … next …
Mon programme crée des champs nommés (indispensables pour la suite) mais qui sont handicapants par la suite quand je copie des onglets pour mon analyse (Excel me demande de renommer systématiquement …)
En clair, en fin de programme, je supprime les noms de champs mais je dois en conserver un car ce champs (« POIDS », en l’occurrence) me sert à valider la saisie de données (validation de données, autoriser via liste etc.) et si je suprime tous les champs nommés, je ne peux pas saisir …

En commentaire les instructions dont je pensais qu’elles étaient valables, mais qui malheureusement font que ça plante … :


Sub Supprimer_Champs_Nommés()
Dim N As Name

‘ If N<> "POIDS" then ‘ je restreins ma boucle aux noms différents de POIDS
‘ ça plante aussi avec N<>POIDS (sans les guillemets »)

For Each N In ActiveWorkbook.Names
N.Delete
Next N

‘ End if ‘ fin de la restriction
End Sub


Qui peut me dire comment introduire une restriction sur un nom de champ ?
Merci d'avance pour vos lumières
 
Re : Restriction dans une boucle FOR EACH NEXT ne marche pas

Bonsoir Pierrot93,

un grand merci pour ton aide : ça marche parfaitement !
En fait, j'avais un problème de syntaxe : visiblement, la restriction est à placer dans la boucle. Je ne comprends pas encore pourquoi la mettre plus haut gêne mais le résultat est là ...

Encore merci et bonne soirée
@+
 
Re : Restriction dans une boucle FOR EACH NEXT ne marche pas

Re,

bah tu testais avant que ta variable "N" soit initialisée.. N était donc égal à "Nothing", donc forcement cela ne peut pas fonctionner....
 
Re : Restriction dans une boucle FOR EACH NEXT ne marche pas

Bonjour,

effectivement, ma démarche ne pouvait pas aboutir ! C'est tout à fait logique. Je devais avoir le nez dans le guidon !

Encore merci
 
- 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
10
Affichages
645
J
Réponses
9
Affichages
1 K
juicelink
J
W
Réponses
8
Affichages
1 K
E
Réponses
6
Affichages
1 K
erictran
E
C
Réponses
0
Affichages
1 K
C
P
Réponses
2
Affichages
1 K
peper_eliot
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…