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 :

Nommer une cellule en VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Décembre 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Décembre 2017
    Messages : 18
    Par défaut Nommer une cellule en VBA
    Bonsoir à tous

    Cela fait deux bonnes heures que je cale sur la manière de nommer une cellule en VBA en cliquant sur le bouton d'un formulaire.
    L'un de vous aurait une idée ??

    Pour le moment j'en suis à ce test et je ne comprend pas pourquoi ça ne fonctionne pas.

    Déjà, ça ne plante pas \o/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveWorkbook.Names.Add Name:=TextBox1, RefersToR1C1:=Range("'MaFeuille'!B3:D100")(MaLigne, MaColonne + 1)

  2. #2
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Décembre 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Décembre 2017
    Messages : 18
    Par défaut
    Si je fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Range("'Infos, DB et aides'!B3:D100")(MaLigne, MaColonne + 1).Value = TextBox4
        Range("'Infos, DB et aides'!B3:D100")(MaLigne, MaColonne + 1).Name = TextBox5
    La cellule prend bien la valeur mais pas le nom.

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonsoir,

    Tu devrais essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveWorkbook.Names.Add Name:=TextBox1, RefersToR1C1:="='" & MaFeuille & "'!R" & MaLigne & "C" & MaColonne & ""

  4. #4
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Décembre 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Décembre 2017
    Messages : 18
    Par défaut
    Citation Envoyé par anasecu Voir le message
    Bonsoir,

    Tu devrais essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveWorkbook.Names.Add Name:=TextBox1, RefersToR1C1:="='" & MaFeuille & "'!R" & MaLigne & "C" & MaColonne & ""
    Merci beaucoup!

    J'ai l'impression, en effet, que c'est quelque chose dans ce genre là que je dois faire mais je ne vois pas où est l'erreur
    Voici le code complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandButton1_Click()
        MaFeuille = Sheets("Infos, DB et aides")
        PrixTableau = Range("'Infos, DB et aides'!B3:C100")
        MaLigne = Range("'Infos, DB et aides'!B3:C100").Find(ListBox1).Row - 2
        MaColonne = Range("'Infos, DB et aides'!B3:C100").Find(ListBox1).Column
     
        Range("'Infos, DB et aides'!B3:D100")(MaLigne, MaColonne).Value = TextBox3
        Range("'Infos, DB et aides'!B3:D100")(MaLigne, MaColonne + 1).Value = TextBox4
     
        ActiveWorkbook.Names.Add Name:=TextBox5, RefersToR1C1:="='" & MaFeuille & "'!R" & MaLigne & "C" & MaColonne + 1 & ""
     
    End Sub

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    rien à voir avec ton pb mais tu vas avoir des soucis avec cette syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("'Infos, DB et aides'!B3:C100").Find(ListBox1)
    .find utilise les derniers paramètres utilisés par l'utilisateur (désolé, je suis en panne de synonymes à cette heure).
    C'est à dire s'il a utilisé 'Contient' tu risques de ramener une ligne erronée.
    Regarde l'aide de range.find, il faut toujours fixer les paramètres lookat et lookin
    eric

  6. #6
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Décembre 2017
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Décembre 2017
    Messages : 18
    Par défaut
    Super!! Merci!! Je check ça demain matin

    Merci beaucoup

Discussions similaires

  1. Recherche d'une cellule depuis vba
    Par baggie dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 19/11/2007, 23h38
  2. Ecrire dans une cellule en VBA
    Par ade94 dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/07/2007, 17h15
  3. Reference a une cellule sur VBA
    Par nicoroth dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/07/2007, 12h39
  4. Formater une cellule en VBA pour recevoir une date
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/05/2007, 17h39
  5. Comment nommer une cellule
    Par Zebulon777 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 16/03/2005, 14h29

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