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 :

Passer à la ligne suivante


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 4
    Par défaut Passer à la ligne suivante
    Bonjour à tous,

    Nous avons un sujet à traiter pour la matière Excel et VBA et bloquons sur un point du sujet.

    Je vous explique rapidement, nous devons simuler l'inscription d'élèves à un cours. Pour ceci nous avons crée un UserForm avec toutes les informations nécessaires (nom, prénom, adresse mail, nom du professeur) et quand l'élève remplit les informations et valide, celles-ci apparaissent sur un fichier Excel.
    Jusque là tout va bien, les informations apparaissent bien sur Excel.

    Cependant, à chaque fois que nous enregistrons un nouvel élève, celui-ci efface le précédent car nous n'arrivons pas à passer à la ligne suivante sur excel. Je vous donne les informations nécessaires:


    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
    Private Sub CmdValider_Click()
     
    Dim rng As Range
    Dim i As Integer
     
    If TbxNom = "" Or TbxPrenom = "" Or TbxMail = "" Or IsNull(ListBox1) Then
        MsgBox "Prénom, nom et adresse mail obligatoire", vbExclamation, strAppName
        TbxNom.SetFocus
        Exit Sub
    Else
     
         Range("A4") = TbxNom.Value
            Range("B4") = TbxPrenom.Value
            Range("C4") = TbxMail.Value
            Range("D4") = ListBox1.Value
     
    End If
     
    With ThisWorkbook.Worksheets("Inscription")
     
     
        Set rng = .Range("A3")
        i = rng.Rows.Count + 3
     
        End With    
    End Sub
    Si vous pouviez nous aider à passer à cette fichue ligne suivante, ce serait génial

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    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
    Private Sub CmdValider_Click()
    Dim NewLig As Long
     
    If TbxNom = "" Or TbxPrenom = "" Or TbxMail = "" Or IsNull(ListBox1) Then
        MsgBox "Prénom, nom et adresse mail obligatoire", vbExclamation, strAppName
        TbxNom.SetFocus
        Exit Sub
    Else
        With ThisWorkbook.Worksheets("Inscription")
            NewLig = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
            .Range("A" & NewLig) = TbxNom.Value
            .Range("B" & NewLig) = TbxPrenom.Value
            .Range("C" & NewLig) = TbxMail.Value
            .Range("D" & NewLig) = ListBox1.Value
        End If
    End With
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Février 2011
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 60
    Par défaut
    j'avais ete confronté à un problème similaire et comme je suis encor assez limité en vba j'avais contourné le problème en insérant une ligne dans mon fichier en début de macro. C'est pas folichon mais ça marche

Discussions similaires

  1. [XL-2007] Code pour passer à la ligne suivante si une est déja prise
    Par toushusss dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/06/2011, 16h05
  2. Passer à la ligne suivante par un commandbutton
    Par ThSPB dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/03/2011, 17h37
  3. Réponses: 14
    Dernier message: 19/11/2010, 10h28
  4. Passer à la ligne suivante .txt
    Par the watcher dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 09/08/2010, 15h48
  5. Passer à la ligne suivante (ReadLine());
    Par Rusty2096 dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 08/07/2009, 08h10

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