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 :

Incrémentation de ligne


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
    Apprenti
    Inscrit en
    Décembre 2013
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2013
    Messages : 44
    Par défaut Incrémentation de ligne
    Bonjour à tous,

    Dans le cadre de mon travail, je dois réaliser un travail sur Excel utilisant les macros. Cependant mes connaissances sont relativement limitées et de ce fait je me suis retrouvé rapidement bloqué...

    Je dois réaliser un ficher "Perte de maitrise" avec la date de début et de fin de l'évènement et surtout les équipes de quart présentent devront compléter l'évènement en lui même. Pour ce faire, j'ai fait ceci en macros:
    (EXEMPLE POUR UNE CAUSE 1)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Cause_1()
    
    'Choisir cause 1
        Range("A2").Select 'Choisi cause 1'
        Selection.Copy 'Copier'
        Sheets("Palettiseur").Select 'Aller dans feuille Palettiseur'
        Range("E2").Select 'Ne colle que en E2...'
        ActiveSheet.Paste 'Coller'
        
    End Sub
    Je souhaiterai que si la case "E2" (la case des causes) est déjà complétée (qu'une cause ultérieure à déjà été mentionnée), la macro choisisse la ligne suivante ("E3")... Mais comment faire ?

    Merci d'avance de votre aide !

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Pour répondre à ta question :

    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
     
    Sub Cause_1()
     
    'Choisir cause 1
    Range("A2").Select 'Choisi cause 1'
    Selection.Copy 'Copier'
    Sheets("Palettiseur").Select 'Aller dans feuille Palettiseur'
    If Not IsEmpty(Range("E2")) Then
        Range("E3").Select 'Ne colle que en E2...'
        ActiveSheet.Paste 'Coller'
    Else
        Range("E2").Select 'Ne colle que en E2...'
        ActiveSheet.Paste 'Coller'
    End If
    End Sub
    Après, si tu veux extrapoler (rajouter une boucle pour mettre ta valeur dans la dernière ligne non vide de la colonne E par exemple), c'est encore autre chose
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut incrémentation de ligne
    Bonjour,

    Et s'il y a quelque chose en E3 ?

    Ne serait-ce pas plutôt la première cellule vide de la colonne E:E que le questionneur souhaite trouver ?

    Cordialement,

  4. #4
    Membre averti
    Homme Profil pro
    Apprenti
    Inscrit en
    Décembre 2013
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2013
    Messages : 44
    Par défaut
    Merci pour ta réponse rapide illight !

    Mais effectivement, je souhaite que cela se mette automatiquement dans la dernière ligne non vide de la colonne E.

  5. #5
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Essaye un truc comme ça (non testé) :

    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
     
     
    Sub Cause_1()
     
    'Choisir cause 1
    Range("A2").Select 'Choisi cause 1'
    Selection.Copy 'Copier'
    Sheets("Palettiseur").Select 'Aller dans feuille Palettiseur'
    i = 2
    Do While Not IsEmpty(Range("E" & i))
    i = i + 1
    Loop
    Range("E" & i).Select
    ActiveSheet.Paste
     
    End Sub
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  6. #6
    Membre averti
    Homme Profil pro
    Apprenti
    Inscrit en
    Décembre 2013
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2013
    Messages : 44
    Par défaut
    It works! Merci beaucoup illight, tu m'enlèves une sacrée épine du pied .

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

Discussions similaires

  1. Auto incrément des lignes datagridview
    Par demando77 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 17/07/2008, 11h11
  2. Créer un incrémentation de lignes
    Par zoom61 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 14/02/2008, 13h43
  3. Incrémenter les lignes d'un tableau excel par une variable
    Par lucien(67) dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/02/2008, 19h10
  4. [PC] Comment incrémenter la ligne d'une variable ?
    Par SinXJon dans le forum Cobol
    Réponses: 4
    Dernier message: 15/02/2007, 19h51
  5. incrémenter des lignes en fonction d'un champ "nombre"
    Par bookaro92 dans le forum Access
    Réponses: 2
    Dernier message: 01/12/2006, 16h05

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