Bonjour,
J'ouvre un fichier excel qui est alimenté en amont par une routine qui crée n onglets (feuilles) variable pouvant aller de 1 à 12 (et plus si affinités ).
Ces feuilles sont présentées sous forme de bdd.
Je voudrais pouvoir balayer chacune de ces feuilles, en sélectionner le contenu et créer (ou mettre à jour si ils existent déjà dans le cas d'une seconde ouverture) un nom pour ma sélection, nom qui soit le nom de l'onglet.
J'ai réalisé ce petit bout de code mais ça bloque en ligne 7 (f1.Range("A1" ).CurrentRegion.Select), Erreur d'éxécution '1004": La méthode Select de la classe Range a échoué.
J'ai pourtant utilisé ce même type d'instruction avec .value plutôt que .select avec succès.
Quelqu'un saurait-il me dire comment faire svp ?
Code :
- Sub defnomtableaux()
- Application.ScreenUpdating = False
-
- For s = 1 To Sheets.Count - 2
- Set f1 = Sheets(s)
- tname = f1.Name
- f1.Range("A1" ).CurrentRegion.Select
-
- Names.Add Name:=tname, RefersTo:="='" & tname & "'!" & Selection.Address
- Next s
-
- End Sub
|
Merci @ tous de toute votre aide
TF