IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Comment écrire le nom de la cellule dans la cellule [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de DenisHen
    Homme Profil pro
    Dessinateur / projeteur
    Inscrit en
    Novembre 2013
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Dessinateur / projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2013
    Messages : 415
    Par défaut Comment écrire le nom de la cellule dans la cellule
    Bonjour à la communauté,

    Voilà, j'ai un classeur avec une feuille contenant beaucoup de cellules nommées.

    J'aimerais écrire le nom des ces cellules dans ces cellules nommées...

    Juste si quelqu'un a ça dans ses tiroirs, une astuce ou un conseil, je suis preneur...

    Denis...

  2. #2
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    Salut,
    j'ai cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Sub NomsChampsCmt()
        On Error Resume Next
        Application.ScreenUpdating = False
        For Each n In ActiveWorkbook.Names
            P = InStr(n, ActiveSheet.Name)
            If P > 0 Then
                p1 = InStr(n, "!")
                p2 = InStr(n, ":")
                If p2 > 0 Then
                    c = Mid(n, p1 + 1, p2 - p1 - 1)
                Else
                    c = n
                End If
                If Range(c).NoteText = "" Then
                    Range(c).AddComment n.Name    '& ":" & n
                    With Range(c).Comment.Shape.OLEFormat.Object.Font
                        .Name = "verdana"
                        .Size = 8
                        .FontStyle = "Normal"
                        .ColorIndex = 5
                    End With
                    Range(c).Comment.Visible = True
                    Range(c).Comment.Shape.Select
                    Selection.AutoSize = True
                End If
            End If
        Next n
    End Sub
     
     
    Sub EncadreNomsChamps()
        Application.ScreenUpdating = False
        For Each n In ActiveWorkbook.Names
            On Error Resume Next
            Range(n.Name).BorderAround Weight:=xlMedium
        Next n
    End Sub
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

  3. #3
    Membre éclairé Avatar de DenisHen
    Homme Profil pro
    Dessinateur / projeteur
    Inscrit en
    Novembre 2013
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Dessinateur / projeteur
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Novembre 2013
    Messages : 415
    Par défaut
    Salut Oliv- et merci...

    Avec une petite modif, j'ai pu faire ce que je voulais...

    Au cas ou cela intéresserait quelqu'un, voici le code modifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub NomsChampsCmt()
        On Error Resume Next
        Application.ScreenUpdating = False
        For Each n In ActiveWorkbook.Names
            P = InStr(n, ActiveSheet.Name)
            If P > 0 Then
                p1 = InStr(n, "!")
                p2 = InStr(n, ":")
                If p2 > 0 Then
                    c = Mid(n, p1 + 1, p2 - p1 - 1)
                Else
                    c = n
                End If
                If Range(c).Value = "" Then
                    Range(c).Value = n.Name   '& ":" & n
                End If
            End If
        Next n
    End Sub
    Et merci encore...

    Denis...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 30/06/2014, 22h04
  2. Réponses: 3
    Dernier message: 14/03/2013, 16h49
  3. Comment écrire la valeur d'une variable dans une cellule
    Par wuging dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 31/08/2010, 08h07
  4. Réponses: 1
    Dernier message: 19/11/2008, 18h22
  5. Réponses: 2
    Dernier message: 05/07/2008, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo