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 :

Boucle en vba Excel [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut Boucle en vba Excel
    Bonjour,
    Avant tout, je vous souhaite a toutes et tous une excellente année 2016.

    Je viens vers vous pour un coup de main sur l'élaboration d'une petit programme en vba Excel.
    Afin d être plus explicite, je vais procéder par étape..

    J'ai un fichier Excel que je nomerais "Depot" avec plusieurs onglets (dans cette 1ere étape, j'ai reduit le fichier à deux onglets):
    - un onglet intitulé "DONNEE"
    - un onglet intitulé "Lundi_Transit"

    L'onglet DONNEE comporte 4 colonnes A, B, C , D avec comme en tête respectives
    "Provenance" "Conteneurisation" "Transporteurs" "Heure Arrivée lundi"

    L'onglet "Lundi_Transit" comportera plusieurs choses. Mais, dans un 1er temps, je vais m'arrêter au strict minimum..
    Dans la colonne A de cet onglet , j'ai inséré les intitulés
    en A1 rovenance
    en A2 : transporteur
    en A3 : heure théorique

    Je souhaiterais créer une boucle qui se résumerait ainsi :
    Dans l'onglet "DONNEE", si la cellule D2 est vide alors rien et si la cellule D2 est non vide alors:
    copier la cellule A2 de l'onglet DONNEE dans la cellule B1 de l'onglet "Lundi_Transit
    copier la cellule C2 de l'onglet DONNEE dans la cellule B2 de l'onglet "Lundi_Transit
    copier la cellule D2 de l'onglet DONNEE dans la cellule B3 de l'onglet "Lundi_Transit

    cette boucle se fonctionne jusqu'àla dernière ligne non vide de la colonne D de l'onglet "DONNEE"

    je vous aie joins le fichier Excel pour avoir une visions global de ma demande..

    Merci pour votre aide
    Fichiers attachés Fichiers attachés

  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
    Bonjour,


    Avant de faire quoique ce soit, tu as essayé d'écrire quelquechose au préalable ?
    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 éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut
    bonjour illight
    Oui j'avais comm"ncé par exrire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ligdebut = Range("D2")
    ligfin = Range("D2").End(xlDown).Row
     
    For Each cell In Range("D" & ligdebut & "D:" & ligfin)
    If Range("D2").Value <> "" Then

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut Bonjour, bonjour !

    Déjà, une boucle est inutile ! Et même un code car il suffit de peu de manipulations :


    Et si vraiment un code est nécessaire, il suffit d'activer l'Enregistreur de macros avant les manipulations :
    une base de code est livrée sur un plateau ‼

    ______________________________________________________________________________________________________
    Je suis Paris, Charlie, …

  5. #5
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    1 247
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 247
    Par défaut
    Bonjour Marc,
    Merci pour cette démonstation mais j'insite pour le code vba
    pour plusieurs raisons :

    1) les données de l'onglet DONNEE doivent être affichées sur 6 onglet nommés
    Lundi_transit; Mardi_Transit; Mercredi_Transit; jeudi_Transit; Vendredi_Transit; Samedi_Transit

    2) les données de l'onglet DONNEE peuvent changer d'une journée à l'autre ou d'une semaine à l'autre

    3) Sur les 6 onglets, je ne voudrais que les données dont il y a une heure d'arrivée dans l'onglet DONNEE

    je ne sais pas si je suis claire..


    Si on se concentre uniquement sur l'onglet "Lundi_Transit"...

    Je souhaiterais que si ,dans l'onglet "DONNEE", la cellule D2 est <> 0 alors dans l'onglet "Lundi_Transit":
    en B1, je vois afficher Paris (cellule A2 de l'onglet DONNEE)
    en B2, je vois afficher Pierre (cellule C2 de l'onglet DONNEE)
    en B3, je vois afficher 17:30 ( cellule D2 de l'onglet DONNEE)

    Ensuite, je passerais sur la cellule D3 de l'onglet DONNEE et si D3 est <>0 alors
    en C1, je vois afficher Lyon (cellule A3 de l'onglet DONNEE)
    en C2, je vois afficher Paul (cellule C3 de l'onglet DONNEE)
    en C3, je vois afficher 22:30 (cellule D3 de l'onglet DONNEE)

    Arrivée à la cellule D7 de l'onglet DONNEE, aucun enregistrement car la cellule est vide

    Et ceci jusqu à la dernière cellule non vide de la colonne D en partant du bas

    Pour que tu es une vision plus globale de l'excercice je te joins le fichier Excel au complet
    Fichiers attachés Fichiers attachés

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Si tu veux absolument boucler, rien ne t'en empêche …

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

Discussions similaires

  1. [XL-2010] Difficulté avec une boucle en VBA-Excel!
    Par lsebe2 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/11/2015, 00h13
  2. BOUCLE SQL + VBA Excel
    Par ducbrudebut dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/11/2013, 17h58
  3. Probleme de boucle dans VBA Excel
    Par Patrick717 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 27/02/2012, 17h24
  4. Boucles en VBA Excel
    Par JPR1347 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/08/2008, 21h15
  5. Traiter 100 fichiers avec une boucle sous VBA excel
    Par sebastien06 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/04/2008, 09h39

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