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 :

VBA Rajout de la valeur dans la 1ère ligne vide Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Octobre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 2
    Par défaut VBA Rajout de la valeur dans la 1ère ligne vide Excel
    Bonjour,

    Je début dans l'utilisation du VBA.
    J'ai créé une macro permettant de rajouter des données issues d'InputBox dans un tableau.

    Les 1ere données rentrées via les Inputbox se répercutent bien sur la ligne 2 de ma feuille "Analyse détaillé".
    Mais comment puis-je incrémenter automatiquement à la ligne suivante mes futures ou nouvelles entrées (sur la ligne 3, 4, etc....) ?


    Exemple de mon code :

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    Sub macro1()
     
    'Variable InputBox
     
    Dim Environnement As String
    Dim Domaine As String
    Dim DescTest As String
    Dim Evol As String
    Dim varDate As Date
    Dim Charge As Integer
    Dim Statut As String
     
    'Remplir l'environnement de test
    Environnement = Inputbox("Renseigner l'environement de test", "Détermination du Test", "QSM")
     
    'Remplir le Domaine de test
    Domaine = Inputbox("Renseigner Domaine de test", "Détermination du Domaine", "")
     
    'Remplir le Descriptif du test
    DescTest = Inputbox("Renseigner le descriptif du test", "Descriptif du test", "")
     
    'Remplir le type d'évolution
    Evol = Inputbox("Renseigner le type d'évolution", "Type d'évolution", "")
     
    'Remplir la date de transport
    varDate = Inputbox("Renseigner la date de transport", "Date de transport", "")
     
    'Remplir la charge de test estimée
    Charge = Inputbox("Renseigner la charge estimée", "Charge de test", "")
     
    'Remplir le statut du test
    Statut = Inputbox("Renseigner le Statut du test", "Statut du test", "En cour")
     
    'Redescente des informations dans le tableau
    rep = MsgBox(Environnement & "-" & Domaine & "-" & DescTest & "-" & Evol & "-" & varDate & "-" & Charge & "-" & Statut, vbOKCancel)
     
    'Copie des données renseigner dans les InputBox dans le tableau
    Sheets("Analyse détaillé").Range("A2") = Environnement
    Sheets("Analyse détaillé").Range("B2") = Domaine
    Sheets("Analyse détaillé").Range("C2") = DescTest
    Sheets("Analyse détaillé").Range("D2") = Evol
    Sheets("Analyse détaillé").Range("E2") = varDate
    Sheets("Analyse détaillé").Range("H2") = Charge
    Sheets("Analyse détaillé").Range("G2") = Statut
     
     
    End Sub
    Je vous remercie pour votre aide.

    PS : Si vous voyez des choses à améliorer dans mon code je suis preneur

    Cyril.

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour.

    Citation Envoyé par Cyril 64000 Voir le message
    Les 1ere données rentrées via les Inputbox se répercutent bien sur la ligne 2 de ma feuille "Analyse détaillé".
    Mais comment puis-je incrémenter automatiquement à la ligne suivante mes futures ou nouvelles entrées (sur la ligne 3, 4, etc....) ?
    Pour passer à la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set f = Sheets("Analyse détaillé")
    dern = f.Cells(Rows.Count, "A").End(xlUp).Row + 1
    f.Cells(dern, "A").FormulaLocal = Environnement
    f.Cells(dern, "B").FormulaLocal = Domaine

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Octobre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 2
    Par défaut
    Bonjour Docmarti,

    Je te remercie pour ton aide ça fonctionne

    Bonne journée.

    Cyril

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    ne pas oublier le bouton !

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

Discussions similaires

  1. [VBA-E] Comparer des valeurs dans des cellules
    Par michel2662 dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 22/06/2017, 15h00
  2. [VBA-E] Lire des valeurs dans un fichier excel
    Par nicobox dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/05/2006, 15h40
  3. [VBA-A] Récupérer une valeur dans une table Access
    Par Dude2006 dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/04/2006, 23h56
  4. [VBA] Recherche d'une valeur dans un autre fichiers puis
    Par Nicos77 dans le forum Général VBA
    Réponses: 11
    Dernier message: 24/03/2006, 11h24
  5. Réponses: 2
    Dernier message: 04/02/2005, 11h03

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