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 déplacer une colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 3
    Par défaut vba déplacer une colonne
    Bonjour,

    Après avoir longuement cherché sur différents forum et n'ayant pas trouvé de réponse exacte, je me tourne vers vous pour de l'aide.

    Je dois construire tableau dans une feuille Excel à partir de données situées dans 2 autres feuilles. Il s'agit d'un simple copier-coller mais je dois impérativement le faire en VBA.

    Concrètement, je dois prendre dans un tableau de ma feuille 1 le colonne ayant pour titre DESCRIPTION et la mettre dans la colonne DESCRIPTCION 1 de ma feuille principale. Je dois faire la même chose avec la colonne DESCRIPTION de la feuille 2 et la mettre dans la colonne DESCRPTION 2.

    J'ai déjà ecrit mon programme de comparaison des donnees, mais je suis perdu sur la question de savoir comment déplacer les colonnes.

    Merci beaucoup pour votre aide, j'espère avoir été assez clair.

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    alors en gros, on fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    description1 = sheets(feuille1).range(description).value
    description2 = sheets(feuille2).range(description).value
     
    sheets(feuille principale).range(description1) = description1
    sheets(feuille principale).range(description2) = description2

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 3
    Par défaut
    Merci !
    Cependant cela ne fonctionne pas. Et de plus je trouve étrange d'écrire mes titres de tableaux, et non pas me noms de variables dans le programme. Je comprends l'idéé dans la méthode proposéé mais l'écriture ne me parait pas bonne... :/

  4. #4
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    les noms situé entre parenthèses sont là à titre d'exemple

    il faudrait donc adapter suivant la situation.

    Ne possédant pas plus de détails sur le cas demandé, il est difficile d'émettre une réponse précise.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 3
    Par défaut
    J'imagine, je n'ai pas été assez clair et précis, pardon.
    Alors voici:
    Feuille 1: un très grand tableau avec une 50 aine de colonnes dont l'une a pour titre (première ligne) DESCRIPTION ( colonne en position 4)
    Feuille 2: un très grand tableau avec une 50 aine de colonnes dont l'une a pour titre (première ligne) DESCRIPTION (colonne en position 10)

    Je veux mettre dans un tableau dans troisième feuille, feuille principale, la colonne DESCRIPTION de la feuille 1 qui sera dans la une colonne ayant pour titre DESCRIPTION 1 (position 1), et celle de la feuille 2 dans une colonne ayant pour titre DESCRPITION 2 (position 2).

    C'est mieux?
    Merci beaucoup

  6. #6
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    donc on devrait avoir un code qui ressemble à ça ( il faudra néanmoins adapter ) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    description1 = sheets("feuille1").range("D2:D 100").value
    description2 = sheets("feuille2").range("J2:J100").value
     
    sheets("feuille3").range("A2:A100") = description1
    sheets("feuille3").range("B2:B100") = description2
    donc pour les noms entre parenthèses pour sheets, met le nom de la feuille entre guillemets
    ex:
    et pour les noms entre parenthèse pour range, met la référence des cellules à copier et a coller selon le cas. a noter que la référence de destination doit être de taille égale à la source
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sheets("feuille3").range("A2:A100")=description1

Discussions similaires

  1. Déplacer une colonne dans une table...
    Par ralkif dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 07/10/2009, 06h50
  2. [AC-2003] Déplacer une colonne
    Par chouchou60 dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/07/2009, 09h18
  3. Déplacer une colonne dans la table
    Par Invité dans le forum Administration
    Réponses: 2
    Dernier message: 15/01/2009, 13h01
  4. Access Vba Figer Une Colonne A Un Instant
    Par titeZ dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/07/2007, 22h00
  5. Déplacer une colonne
    Par php_de_travers dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/05/2006, 18h56

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