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 :

Code VBA - Référence à une cellule et autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 69
    Par défaut Code VBA - Référence à une cellule et autre
    Bonjour,

    Je fais un essai de UserForm et j'ai quelques soucis.

    1) Tout d'abord, j'ai essayé de remplacé la ligne qui fonctionnait bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1") = Nom_Inscrit
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A & Valeur_C1 ") = Nom_Inscrit
    mais ça ne passe pas. Pouvez-vous me dire ce que je fais de faux ?

    2) Ensuite, d'une manière compliquée, je cherche la dernière ligne vide à l'aide de la macro Recherche_Dernière_ligne, je l'enregistre en C1, puis je vais chercher la valeur de C1 avec la macro commandbutton1_click. Pouvez-vous m'indiquer comment je peux modifier mon code afin de ne pas passser par cette étape intermédiaire ?

    Bonnes salutations.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Bonjour,

    Remplacez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A & Valeur_C1 ") = Nom_Inscrit
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A" & Valeur_C1) = Nom_Inscrit
    même chose pour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Range("B" & Valeur_C1) = "Femme"
     
    Range("B" & Valeur_C1) = "Homme"
    Pour la 2ème question

    dans la macro commandbutton1_click() remplacez

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Recherche_Dernière_ligne
       Valeur_C1 = Range("C1").Value
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set ShtR = Sheets("Tabelle1")
    Dernière_ligne = ShtR.Range("A" & Rows.Count).End(xlUp).Row+1

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 69
    Par défaut
    Merci infiniment Jean-Pierre pour ta réponse. Ca fonctionne à merveille.

    Je me permets d'abuser ; toujours dans le même code, peux-tu m'expliquer comment fonctionne la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (AdresseEstValide()) Then
    A te relire.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Dans le code il y a une fonction qui s’appelle « AdresseEstValide », elle est déclarée de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Function AdresseEstValide() As Boolean
    Cela signifie qu’elle renvoie une valeur de type boolean (True ou False)

    Cette fonction permet de savoir si le nombre de caractères inscrit dans la TextBox >0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((Len(Trim(Me.Nom_inscrit.Text)) > 0)
    donc en fait savoir si quelque chose est inscrit dans la TextBox, auquel cas la fonction renverra True

    Dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (AdresseEstValide())

    Il est sous entendu AdresseEstValide()=True

    Pour bien comprendre le mieux est de faire fonctionner le code en pas et à pas

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 69
    Par défaut
    Génial, ton explication claire et précise m'a permit de bien comprendre comment tout ça fonctionnait.

    Merci infiniment pour toutes tes réponses ; c'était super sympa.

    Bonnes salutations.

    Yvouille

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

Discussions similaires

  1. [XL-2010] Appliquer code VBA d'une ligne aux autres lignes
    Par BFusien dans le forum Excel
    Réponses: 11
    Dernier message: 26/06/2015, 11h43
  2. [XL-2013] Référence à une cellule nommée depuis une macro VBA
    Par vonfelt dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/02/2015, 11h25
  3. Code Vba, comparer une colonne avec une autre
    Par Michael54 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/02/2015, 14h20
  4. [XL-2010] copier collier un code VBA d'une feuille à une autre
    Par awa123 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/08/2014, 23h56
  5. [XL-2003] Copier le code VBA d'une feuille à une autre avec une macro
    Par Pimpampoum dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/02/2012, 15h57

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