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

Attribuer à feuille excel le contenu d'une cellule de cette feuille

pepeye66

XLDnaute Nouveau
Bonsoir tous,
J'ai saisi la macro suivante:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("B2")) Is Nothing Then
ThisWorkbook.ActiveSheet.Name = Range("B2")
End If
End Sub

Elle fonctionne bien mais si après avoir entré une valeur dans la cellule je la supprime, la macro se "coince" je dois l'arrêter et le nom précédemment saisi dans la cellule reste comme nom de feuille.
Une idée ? un correctif est il possible ?
Merci
 

Marc L

XLDnaute Occasionnel
et si j'efface B2 nom de feuille revient à AH1
Pourquoi ne l'as-tu pas fait toi-même en remplaçant Me.CodeName par [AH1].Value ?‼
Et puis donner les explications au compte-gouttes …

VB:
Private Sub Worksheet_Change(ByVal Target As Range)
     With Target
        If .Address = "$B$2" Then Me.Name = IIf(.Value > "", .Value, [AH1].Value)
    End With
End Sub
_______________________________________________________________________________
Merci de cliquer sur J'aime ce post en bas à gauche de chaque message ayant aidé …

 

pepeye66

XLDnaute Nouveau
Re : Attribuer à feuille excel le contenu d'une cellule de cette feuille


Encore merci et peut être à bientôt,
 

Discussions similaires

Réponses
6
Affichages
262
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…