Sur l'une de mes macros j'ai une requête (avec MS Query) pour récupérer des
infos sur une BdD Access. Pour couper le lien j'utilise la ligne de code
suivante :
Range("A1").QueryTable.Delete
Mon problème est que... si cette ligne fonctionne parfaitement sous Excel 97
à 2003... elle ne fonctionne pas sous Excel 2007.
Connaissez vous une commande qui soit compatible avec les versions d'Excel
97 à 2007 ? ou au moins qui fonctionne sous Excel 2007 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
MichDenis
Chaque fois que tu crées un QueryTable, il y a un nom (plage nommée du menu insertion / nom / définir ) qui se crée. Tu n'as qu'à supprimer ce nom pour supprimer ce nom. Tu regardes dans la propriété du QueryTable, son nom et tu supprimes ce nom de la liste des plages nommées.
En VBA
Dim Qt As QueryTable Set Qt = Feuil1.QueryTables("SonNom") 'Ou tu peux utiliser l'index si tu désires Set Qt = Feuil1.QueryTables(1) Names(Qt.Name).Delete Set Qt = Nothing
"HD" a écrit dans le message de news: f5tdrc$1t5i$ Bonjour,
Sur l'une de mes macros j'ai une requête (avec MS Query) pour récupérer des infos sur une BdD Access. Pour couper le lien j'utilise la ligne de code suivante :
Range("A1").QueryTable.Delete
Mon problème est que... si cette ligne fonctionne parfaitement sous Excel 97 à 2003... elle ne fonctionne pas sous Excel 2007.
Connaissez vous une commande qui soit compatible avec les versions d'Excel 97 à 2007 ? ou au moins qui fonctionne sous Excel 2007 ?
Merci d'avance pour votre aide.
-- @+ HD
Chaque fois que tu crées un QueryTable, il y a un nom (plage nommée du menu
insertion / nom / définir ) qui se crée. Tu n'as qu'à supprimer ce nom pour
supprimer ce nom.
Tu regardes dans la propriété du QueryTable, son nom et tu supprimes ce
nom de la liste des plages nommées.
En VBA
Dim Qt As QueryTable
Set Qt = Feuil1.QueryTables("SonNom")
'Ou tu peux utiliser l'index si tu désires
Set Qt = Feuil1.QueryTables(1)
Names(Qt.Name).Delete
Set Qt = Nothing
"HD" <hd@anti.spam.fr> a écrit dans le message de news: f5tdrc$1t5i$1@biggoron.nerim.net...
Bonjour,
Sur l'une de mes macros j'ai une requête (avec MS Query) pour récupérer des
infos sur une BdD Access. Pour couper le lien j'utilise la ligne de code
suivante :
Range("A1").QueryTable.Delete
Mon problème est que... si cette ligne fonctionne parfaitement sous Excel 97
à 2003... elle ne fonctionne pas sous Excel 2007.
Connaissez vous une commande qui soit compatible avec les versions d'Excel
97 à 2007 ? ou au moins qui fonctionne sous Excel 2007 ?
Chaque fois que tu crées un QueryTable, il y a un nom (plage nommée du menu insertion / nom / définir ) qui se crée. Tu n'as qu'à supprimer ce nom pour supprimer ce nom. Tu regardes dans la propriété du QueryTable, son nom et tu supprimes ce nom de la liste des plages nommées.
En VBA
Dim Qt As QueryTable Set Qt = Feuil1.QueryTables("SonNom") 'Ou tu peux utiliser l'index si tu désires Set Qt = Feuil1.QueryTables(1) Names(Qt.Name).Delete Set Qt = Nothing
"HD" a écrit dans le message de news: f5tdrc$1t5i$ Bonjour,
Sur l'une de mes macros j'ai une requête (avec MS Query) pour récupérer des infos sur une BdD Access. Pour couper le lien j'utilise la ligne de code suivante :
Range("A1").QueryTable.Delete
Mon problème est que... si cette ligne fonctionne parfaitement sous Excel 97 à 2003... elle ne fonctionne pas sous Excel 2007.
Connaissez vous une commande qui soit compatible avec les versions d'Excel 97 à 2007 ? ou au moins qui fonctionne sous Excel 2007 ?
Merci d'avance pour votre aide.
-- @+ HD
HD
Voilà ma requête et j'ai pourtant encore une erreur sur la suppression du nom... :-(
<< Erreur d'exècution '1004': Erreur définie par l'application ou par l'objet >> M'apparait sur la ligne << Names("TabListeDoss").Delete >>