Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Transposer colonnes sur lignes

soumus

XLDnaute Junior
Bonjour cher tous
Je sollicité votre soutien pour résoudre un problème excel. J ai un fichier Excel avec 3 feuilles. Je voudrais un code vba qui va me permettre de copier les données en colonnes sur ma feuille "Cotation "et de les coller en lignes sur la feuille "Base" et ensuite se positionner à la 1ere ligne vide suivante pour la prochaine copie-coller à faire et ainsi de suite.
Merci de votre soutien.
 

Pièces jointes

  • Cotation MRP-MRH-GD-RCCE (version TEST).xlsm
    105.8 KB · Affichages: 25

gbinforme

XLDnaute Impliqué
Bonjour,

Le numérique exige un peu de cohérence :
- ton classeur plante car il veut une feuille facture qui est absente
- tu veux coller sur la feuille "Base" mais elle n'existe pas
- comment initier ta procédure, l'on ne sait pas.

Avec ces anachronismes il est vraiment très difficile d'apporter du soutien.
 

soumus

XLDnaute Junior
Bonjour
Vous avez parfaitement raison. Ces bouts de codes vba sont unitiles
Vous pouvez les supprimer.
 

soumus

XLDnaute Junior
Bonsoir,
Tu as la macro dans le module "copier"
Bonsoir.
Déjà merci pour ce début de solution presque parfaite. La seule chose qui manque c est copier et coller la colonne G (TAUX) et la colonne H (PRIMES) de la feuille "Cotation " et les coller en lignes respectivement juste après capitaux (XOF) sur la feuille "Base" comme indiqué en exemple en haut sur la feuille "Base".
Merci d'avance
 

gbinforme

XLDnaute Impliqué
Bonsoir.
Les colonnes sont copiées si elles ne vont pas au bon endroit il te suffit de corriger la destination ce n'est pas bien sorcier.
 

Pièces jointes

  • Cotation MRP-MRH-GD-RCCE (version TEST).xlsm
    105.7 KB · Affichages: 1

soumus

XLDnaute Junior


Bonsoir,
Tu as la macro dans le module "copier"
Bonjour
J ai vu le fichier ça correspond exactement à ce que je voulais.Suis entièrementsatisfait.Grand merci à toi pour ce soutien..
Si ce n est pas trop vous demander,est il possible d avoir un code vba pour sauvegarder la feuille "Cotation" en Pdf sur un dossier dénommé "Mes cotations" et ensuite créer un userform avec visionneuse pdf pour lire les fichiers pdf sauvegardés.
 

Marc Vanlindt

XLDnaute Nouveau
Pour info, il y a une fonction qui change les lignes en colonnes et vice versa.
Il s'agit de la fonction TRANSPOSE()
Par exemple : Créer une nouvelle feuille "TEST"
En A1 de TEST, copier la formule suivante : =TRANSPOSE(Cotation!A22:H39)
PS : Je ne suis pas sûr que cette fonction soit supportée par Excel 2016...
 

soumus

XLDnaute Junior
Bonjour Mr Marc
Merci pour l'info.Cette fonction pourrait m être utile dans un autre cas. Pour le cas présent le code Vba m arrange plus parce que la finalité est d avoir une Base où toutes les données de mes Cotations sont stockees,donc de copier et coller a la ligne chaque fois toute nouvelle Cotation. La fonction TRANSPOSE () ne le permet pas.
 

gbinforme

XLDnaute Impliqué
Bonjour,
Voilà ta demande codée.
Il faut vérifier le chemin de stockage de tes PDF pour que cela fonctionne.
Il faut modifier les contrôles windows pour éviter le message de suspicion sur la lecture.
Bons tests.
 

Pièces jointes

  • Cotation MRP-MRH-GD-RCCE (version TEST).xlsm
    114.3 KB · Affichages: 5

Marc Vanlindt

XLDnaute Nouveau
Bonjour.
Avec Excel 2024, ce sera possible grâce à la fonction ETENDRE()... Plus besoin de copier/coller.
Bonne journée.
 

soumus

XLDnaute Junior
Bonjour,
Voilà ta demande codée.
Il faut vérifier le chemin de stockage de tes PDF pour que cela fonctionne.
Il faut modifier les contrôles windows pour éviter le message de suspicion sur la lecture.
Bons tests.
Bonjour,
J ai testé le fichier .Tous les codes fonctionnent sauf le userform2;lorsque je selectionne le fichier pdf et que je clique sur "Ouvrir Pdf" je reçois un message d' erreur "impossible d'ouvrir le fichier spécifié" en mettant en surveillance la ligne de code : ActiveWorbook.FollowHyperlink fic
Pouvez-vous revoir ce code là.
Merci
 

soumus

XLDnaute Junior
Bonjour
Bon à savoir,merci du partage mais comment combiner les 2 fonctions pour pouvoir transposer avec ka fonction TRANSPOSE ()et retourner à la ligne vide pour copier et coller avec la fonction ETENDRE()
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…