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 :

Transposer des données d'une feuille a une autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jawed
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2004
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : Comptable
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 504
    Par défaut Transposer des données d'une feuille a une autre
    salut tous le monde encors une foix j'ai besoin de vos lumiere
    j'ai deux feuille excel dans le meme claseur
    dans la feuille 1 "Pointage" figure des données avec des sous totos.
    la feuille 2 "NEcart" est vide
    je veut si c'est possible :
    1- lorsque je selectionne les lignes voulu avec leur sous total de la feuille "Pointage"
    2- je coupe ses données
    3- je colle ses données dans la feuille 2 "NEcart"
    4- je suprime les lignes vide de la feuille 1 " Pointage"
    lorsque je reselctionne des nouveux données de la feuille 1 "Pointage" il execute les conditions 2+3+4 mais il transpose ses nouveaux données sous le dernier sous total qui existe dans la feuille 2 "NEcart"
    cordialement
    a bientot

    Bonjou tous le monde
    J'ai éssayé ce code mais il ecrase les nouveux données sur les enciens en prenant en cosidiration que les lignes de 2 a 9
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Transfert()
        Rows("2:9").Select
        Selection.Cut
        Sheets("NEcart").Select
        ActiveSheet.Paste
        Sheets("Pointage").Select
        Selection.Delete Shift:=xlUp
        Range("A2").Select
    End Sub
    quelqu'un peut corrigé ce probleme merci
    cordialement

  2. #2
    Membre chevronné
    Inscrit en
    Janvier 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 483
    Par défaut
    Bonjour jawed
    essaie ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Transfert()
        ActiveSheet.Rows("2:9").Select
        Selection.Copy Destination:=Sheets("NEcart").Range("A65536").End(xlUp)(2)
        ActiveSheet.Rows("2:9").Delete Shift:=xlUp
    End Sub
    Bonne journée et à bientôt.

  3. #3
    Membre éclairé Avatar de jawed
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2004
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : Comptable
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 504
    Par défaut
    Merci Abed_H
    toujours au secour des plus faible
    ton code marche trés bien mais il prend en considiration que les ligne de 2 a 9 mais beaucoup de sous toto dépasse les huit lignes exemple le 2° sous toto en a 10 alors si je veut le transposé dans feuille NEcart il me renvois que les 8 premiere lignes au lieu des dix
    j'espaire etre plus claire
    merci et a bientot
    cordialement

  4. #4
    Membre chevronné
    Inscrit en
    Janvier 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 483
    Par défaut
    Re
    essaie ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Transfert()
    derli = Range("A2").SpecialCells(xlCellTypeBlanks).Row
        ActiveSheet.Range("A2:A" & derli).EntireRow.Select
        Selection.Copy Destination:=Sheets("NEcart").Range("A65536").End(xlUp)(3)
        ActiveSheet.Range("A2:A" & derli).EntireRow.Delete Shift:=xlUp
    End Sub
    Bonne journée

  5. #5
    Membre éclairé Avatar de jawed
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2004
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : Comptable
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 504
    Par défaut
    bonjour Abed_H
    que dire c'est parfait
    peut on amelioré ce code en trasférant que les sous toto selectionné de feuille Pointage exemple si en selectionne un sous toto au milieu il transfert ce dernier pas le premier sous toto
    encors bravo
    codialement

  6. #6
    Membre chevronné
    Inscrit en
    Janvier 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 483
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If ActiveCell.Formula Like "=SUBTOTAL*" Then
           ActiveCell.Copy
           Sheets("NEcart").Range("D65536").End(xlUp)(2).PasteSpecial _
                  Paste:=xlPasteValues
         End If
    Bonne chance jawed

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

Discussions similaires

  1. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  2. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  3. Récuperer des données de fichier pdf vers une feuille xls
    Par zeralium dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/08/2007, 14h03
  4. [VBA-E] Copier des données d'un tableau a une feuille
    Par KKshi666 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/04/2007, 14h09
  5. Réponses: 9
    Dernier message: 04/04/2007, 11h16

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