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

Demande de petite macro classique

  • Initiateur de la discussion Initiateur de la discussion Lulu92
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

Lulu92

Guest
Bonjour à toutes et à tous.

Je suis en train de créer un fichier excel mais je reste bloqué sur un point, je suis actuellement obligé de faire le travail de façon manuelle et c'est horriblement long...C'est pourquoi j'en appelle à votre générosité et à votre génie 🙂

Je vous explique mon problème: j'ai un fichier avec des lignes représentant une personne et en colonnes, des valeurs pour cet utilisateur. Je souhaiterai réussir à mettre automatiquement chaque valeur en ligne tout en recopiant l'information de la personne de façon à n'obtenir plus qu'une seule colonne de valeur.

Je ne sais pas si tout cela est très clair pour vous alors je me permets de vous joindre un petit fichier excel permettant d'expliquer ma demande.

Je vous remercie énormément et par avance pour votre aide.

Lucie
 

Pièces jointes

Dernière modification par un modérateur:
Re : [Urgent] - Demande de petite macro classique

Bonjour

Je ne pense pas qu'il y ait besoin de macro pour ça.

Copie la plage, puis fait un "collage spécial" (clique droit à l'endroit voulu, collage spécial dans le menu contextuel, et coche 'transposé' au-dessus du OK)

Ca marche?
 
Re : [Urgent] - Demande de petite macro classique

Bonjour,

cette petite macro, effectue le travail souhaité :
VB:
Sub gozyva()
Dim c As Range, d As Range
Sheets("parMacro").Range("A2:I10000").Clear
Set c = Sheets("Données brutes").Range("I2")
Do While c <> ""
    Set d = Sheets("ParMacro").Range("I65536").End(xlUp)(2, 1)
    d.Resize(Range(c, Cells(c.Row, 256).End(xlToLeft)).Count) = Application.Transpose(Range(c, Cells(c.Row, 256).End(xlToLeft)))
    Range(c(1, -7), c(1, 0)).Copy d(1, -7).Resize(Range(c, Cells(c.Row, 256).End(xlToLeft)).Count)
    Set c = c(2, 1)
Loop
Sheets("Parmacro").Activate
End Sub


cf. fichier joint

[EDIT] Bonjour Bebere, nous nous sommes croisés
 

Pièces jointes

Dernière édition:
Merci Bébere pour cette macro elle fonctionne à merveille. Et désolé pour le titre "Urgent" je vais enlever ca de suite 🙂

Sinon j'ai une deuxième petite question,

En fait j'ai un fichier avec plein d'onglets (avec des noms pouvant varier) et je souhaiterai rapatrier les informations de ces onglets dans une seule et même feuille.

Comme pour la précédente demande, je joint un exemple pour être plus précise.

Merci de votre aide.

Lucie
 

Pièces jointes

Dernière modification par un modérateur:
Re : Demande de petite macro classique

Bonjour Softmama,Eretik_1er
Lulu ce sont des bénévoles qui te répondent,d'où patience
pour te situer le contexte,entre mes 2 réponses j'ai mis en couleur
chance pour toi,orage
à bientôt
 

Pièces jointes

Re : Demande de petite macro classique

Merci vraiment à tout le monde pour votre aide 🙂

vous m’enlevez une épine du pied 🙂

Bon weekend à tout le monde
 
Re : Demande de petite macro classique

Re-bonjour tout le monde,

je reviens vers vous car finalement la macro ne marche pas vraiment 🙁

Je m'explique : sur mon exemple, tous les onglets s'appelaient "FeuilXX, or dans mon fichier original, chaque onglet à un nom différent........(cf nouveau fichier joint)

J'ai essayé de bidouiller dans la macro afin de changer l'argument "With" mais sans succès... Je suis bloquée là 😕😕

Quelqu’un peut-il encore m'aider?

En vous remerciant tous vivement

Lucie
 

Pièces jointes

Re : Demande de petite macro classique

Merci Softmama mais le code de Bebere fonctionne mieux (le "-" est choisi comme critère de reconnaissance des onglets à traiter)

Merci pour votre aide à tous et bon week-end.

Lucie
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
246
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
316
  • Question Question
Microsoft 365 Liste de choix...
Réponses
8
Affichages
328
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…