Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion TomTom07
  • 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 !

TomTom07

XLDnaute Nouveau
Bonjour à tous

En lançant la macro ci dessous (requete URL ) , cela génère automatiquement une plage nommée à chaque fois , après plusieurs mois d'utilisation , je me suis aperçu que j'avais des milliers de plages nommées ce qui ralenti considérablement les calculs .
Comment éviter cet automatisme ou alors existe-il une commande pour supprimer les plages nommées ?

Code:
Sheets("Support").Select
Range("i1").Select
With ActiveSheet.QueryTables.Add(Connection:="URL;" _
& Sheets("Support").Range("i1"), Destination:=Range("x1"))

.FieldNames = False
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = False
.RefreshOnFileOpen = False
.BackgroundQuery = False
.SavePassword = False
.SaveData = False
.AdjustColumnWidth = False
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = False
.WebConsecutiveDelimitersAsOne = False
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With

Merci
 
Re : Plage nommée

Bonjour
Pour effacer les plages nommées:
HTML:
Sub SuppressionN()
    Dim choix As Name    
    For Each choix In ActiveWorkbook.Names
        choix.Delete
    Next choix
End Sub


edit bonjour Pierrot
 
Dernière édition:
Re : Plage nommée

Bonjour Tomtom

le code ci dessous te permettra de supprimer toutes les plages de ton classeur :

Code:
Option Explicit
Sub test()
Dim n As Name
For Each n In ActiveWorkbook.Names
    n.Delete
Next n
End Sub

par contre si tu n'actualise jamais les données de ta requête, tu peux essayer de la supprimer en fin de procédure, cela aura également pour effet de supprimer la plage nommée (celle créée suite au "add"..

Code:
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
[COLOR="Red"][B].Delete[/B][/COLOR]
End With

bonne journée
@+

Edition : bonjour Bruno, un peu en retard moi... désolé pour la collision.
 
Re : Plage nommée

Bonjour tout le monde,

Permettez-moi de m'imiscer dans ce fil pour une ou deux questions 🙂

J'ai fais un essai en remplaçant ActiveWorbook.Names par ActiveSheet.Names car je ne voulais effacer que les plages de la feuille active. Pour l'essai, j'avais créé 3 plages nommées mais le code n'a effacé que la première plage et rien de plus. Pourquoi? (je travaille sous Excel 2003 🙁)

Aussi, comment redéfinir une plage nommée existante?

Merci
 
Re : Plage nommée

Bonjour,

essaye peut être le code ci-dessous :

Code:
Dim n As Name
For Each n In ThisWorkbook.Names
 If n.RefersToRange.Parent.Name = ActiveSheet.Name Then n.Delete
Next n

bonne fin d'après midi
@+
 
Re : Plage nommée

Bonsoir Pierrot93, bizarrement je l'essaie à la maison en 2007 et ça fonctionne très bien. Mais au travail ça ne fonctionnait pas .... Je vais refaire un essais demain au travail et te reviendrai là-dessus... 😕

Bye
 

Pièces jointes

Re : Plage nommée

Bonjour,

perso je n'ai pas 2007 et je ne peux donc pas ouvrir ton fichier....

bonne journée
@+

Bonjour Pierrot. J'ai fais l'essai avec mon fichier de travail et le code ne fonctionne pas (malgré le fait que j'aie accepté les macros) Mais ce fichier est trop volumineux et confidentiel pour le mettre en ligne. Par contre, avec celui que j'ai joint ci-haut ça fonctionne au travail. Je suis bouche bée! 😱)

Alors, j'ai essayé de reproduire le problème dans mon fichier ci-joint convertit en 2003 en tentant de reproduire les conditions de mon fichier de travail (avec des tableaux croisés, etc) mais ça fonctionne ici. Là je suis perplexe.

Je crois que je vais laisser tomber l'idée et effacer les noms à partir du gestionnaire de noms.

Aurevoir
 

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

  • Question Question
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
121
Réponses
2
Affichages
1 K
  • Question Question
Power Query power query
Réponses
22
Affichages
4 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…