Exporter les variables du gestionnaire de nom Excel

4

Bonjour, j'ai un classeur Excel qui comporte énormément de noms de cellules enregistrées dans le gestionnaire de noms.

Je souhaite exporter tous ces noms de cellules ainsi que les plages correspondantes en fichier texte, mais je n'ai trouvé aucune option pour faire ça dans le gestionnaire de noms. Comment faire ?

Merci

Posté le 15 juin 2013, 21:58
par pompak
Répondre
6

Excel ne propose pas cette fonctionnalité. Tu peux utiliser un logiciel de screenshot qui gère le défilement (comme SnagIt), et ensuite utiliser un logiciel OCR pour transformer une image en texte.

Sinon, une autre solution est d'utiliser une macro VBA :

Sub AfficherGestionnaireNoms()
	Dim nom As Name
	Set feuille = Sheets.Add
	feuille.Activate
	feuille.Name = Replace(feuille.Name, "Sheet", "NamedRanges")

	'Nom des colonnes
	Cells(9, 1) = "Nom"
	Cells(9, 2) = "Fait référence à"
	Cells(9, 3) = "Étendue"

	'Affichage de toutes les variables
	ligne = 10 : colonne = 1
	For Each nom In ThisWorkbook.Names
		If Left(nom.Name, 5) = "Sheet" Then
			x = Split(nom.Name, "!")
			etendue  = x(0)
			vScope = "WorkSheet"
			rnom  = x(1)
		Else
			etendue  = "Workbook"
			vScope = etendue
			rnom  = nom.Name
		End If
		Cells(ligne, colonne) = rnom: colonne = colonne + 1
		Cells(ligne, colonne) = "'" & nom.RefersTo: colonne = colonne + 1
		Cells(ligne, colonne) = etendue: colonne = colonne + 1
		ligne = ligne + 1: colonne = 1
	Next

	feuille.UsedRange.Columns.EntireColumn.AutoFit
End Sub
Posté le 15 juin 2013, 22:08
par voinelive
  • Super ça marche du premier coup! Thanks a lot! – 28 juillet 2014, 11:00
  • merci – 4 octobre, 14:27
6

Bonjour,
J'aimerais savoir comment obtenir l'adresse d'une cellule, depuis sa valeur.
Par exemple: =Recherchev(4;A4:E100;2;faux) résultat Poires. Mais à quelle adresse la fonction Recherchev à t'elle trouvé Poires?.

Ce que je souhaite dans le fond, c'est: si recherchev trouve Poires, mais que la quantité de Poires est 0 (deux colonne plus loin). Alors je veux que recherchev trouve une autre poire dans les lignes suivantes. 

En utilisant Indirect j'avais entré dans une colonne précédente toutes les adresses ou se trouvais les lignes contenant Poire. Ainsi, j'entrais: Si Poire = 0, alors recherchev(4;indirect(le nom de la cellule dans la colonne précedente et contenant le champ de recherche à utilisé, étendu au reste du tableau);2;faux). 
Mais la c'était du bidouillage. Alors qui dit mieu?

Merci

Lulu Posté le 2 juillet 2014, 23:14
par Lulu

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :