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 :

Copie de données d'un onglet vers un autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut Copie de données d'un onglet vers un autre
    bonjour à tous,

    novice en VBA, je m'arrache les cheveux depuis ce weeke end pour créer une macro qui récupère certaines données dans un onglet (PilotageCouleur) vers un autre onglet (Smael).

    J'ai un tableau ayant un onglet Pilotage qui contient des cellules vides et des cellules avec des dates (exemple : DC=DEC09).

    J'arrive dans un premier temps à identifier les cellules vides et les cellules pleines en changeant le fond de couleur de la cellule.

    Cependant, la deuxième étape serait de copier pour toutes les cellules non vides, l'information se trouvant dans les colonnes B et C, ainsi que les informations se trouvant dans les lignes 1 et 2, puis il faudrait les coller dans une autre feuille (Smael) dans 5 colonnes séparés (Date comptable,Jour,Date,Frequence,Type). J'espère être assez clair...

    J'ai mis un exemple dans l'onglet Smael du fichier joint.

    Merci beaucoup pour votre aide

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

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 592
    Par défaut
    Il faut faire une boucle sur tous les éléments non vides de la zone d'intéret.
    Puis si une cellule est en Cells(l,c) la copie ressemble à cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        Sheets("Smael").Cells(LSmael,1)=Sheets("PilotageCouleur").Cells(l,c)
     
        Sheets("Smael").Cells(LSmael,2)=Sheets("PilotageCouleur").Cells(l,2)
        Sheets("Smael").Cells(LSmael,3)=Sheets("PilotageCouleur").Cells(l,3)
     
        Sheets("Smael").Cells(LSmael,4)=Sheets("PilotageCouleur").Cells(1,c)
        Sheets("Smael").Cells(LSmael,5)=Sheets("PilotageCouleur").Cells(2,c)
     
        LSmael=LSmael+1
    avec LSmael la première ligne libre de l'onglet Smael

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/01/2015, 14h39
  2. [XL-2003] Copié des données dans une feuille vers une autre
    Par guillaumepops dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/03/2012, 15h43
  3. Copie de données d'une table vers une autre en récupérant les ID
    Par NabuchodonosorII dans le forum Développement
    Réponses: 1
    Dernier message: 11/12/2011, 15h23
  4. copie des données d'un champ vers un autre
    Par cvlpj dans le forum IHM
    Réponses: 10
    Dernier message: 26/12/2006, 22h15
  5. Réponses: 1
    Dernier message: 26/12/2006, 16h23

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