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 :

données textbox vers cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de jo50160
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2006
    Messages : 46
    Par défaut données textbox vers cellules
    Bonjour à tous, j’ai un petit problème concernant la mise en place de mes données dans un classeur. J’ai créer un userform avec 6 textBox (certaines textbox peuvent rester vide), quand je clic sur le bouton OK, la validation de 5 textbox se passe bien dans ma feuille de calcul, mais si il reste un cellule vide.
    Et quand revalidé des nouvelles données des 6 textbox une des textBox va se valider dans la cellule D1 vide au lieu de rester dans la ligne2 colonne D2
    ci-joint un fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sheets("EntretienSandero").Range("A65536").End(xlUp).Offset(1, 0).Value = Me.TextBox1
    Sheets("EntretienSandero").Range("B65536").End(xlUp).Offset(1, 0).Value = Me.TextBox2
    Sheets("EntretienSandero").Range("C65536").End(xlUp).Offset(1, 0).Value = Me.TextBox3
    Sheets("EntretienSandero").Range("D65536").End(xlUp).Offset(1, 0).Value = IIf(Me.CheckBox1, "X", "")
    Sheets("EntretienSandero").Range("F65536").End(xlUp).Offset(1, 0).Value = IIf(Me.CheckBox5, "X", "")
    Sheets("EntretienSandero").Range("G65536").End(xlUp).Offset(1, 0).Value = IIf(Me.CheckBox8, "X", "")
    http://www.cijoint.fr/cjlink.php?fil...cij8sWT2oB.xls

  2. #2
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,

    Pour ma part, au niveau des CheckBox, j'aurai mis quelque chose de ce style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If CheckBox1.Value=True then '(et la suite)
    .
    J'ai déjà fait une UserForm un peu comparable et c'est ce que j'ai fait.
    Mais bon je ne suis pas un grand spécialiste

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Tu n'utilise pas la bonne méthode: tu recherche à nouveau la dernière ligne de chaque colonne à chaque fois. or si tu as des cases vides et d'autres non, tu n'obtiendra donc forcément pas la même ligne.

    Ce que je te suggère de faire, c'est de faire une recherche de dernière ligne "globale", puis de tout traiter d'un coup sur cette ligne, comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim liste_derniere_ligne(6) As Long, i As Byte
        Dim derniere_ligne As Long
        Dim derniere_cellule As Range
        For i = 1 To 6
            liste_derniere_ligne(i) = Sheets("EntretienSandero").Cells(65536, i).End(xlUp).Row
        Next
        Set derniere_cellule = Sheets("EntretienSandero").Cells(WorksheetFunction.Max(liste_derniere_ligne), 1)
        derniere_cellule.Offset(1, 0).Value = IIf(Me.CheckBox1, "X", "")
        derniere_cellule.Offset(1, 1).Value = IIf(Me.CheckBox5, "X", "")
        derniere_cellule.Offset(1, 2).Value = IIf(Me.CheckBox8, "X", "")

  4. #4
    Membre confirmé Avatar de jo50160
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juillet 2006
    Messages : 46
    Par défaut données textbox vers cellules
    Bonsoir a vous et merci beaucoup de m'avoir aider

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

Discussions similaires

  1. [XL-2003] Transfert Textbox vers cellule
    Par pubbins dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/12/2010, 23h43
  2. [XL-2007] copier contenue textbox vers cellule excel
    Par yoyo77yo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/12/2009, 17h15
  3. [XL-2003] Symbole de retour à la ligne apres copie de textbox vers cellule
    Par altra dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 17/09/2009, 13h12
  4. [E-07] TextBox vers cellules suivantes
    Par chrnoe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/01/2009, 13h14

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