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

Macro récupération de données

  • Initiateur de la discussion Initiateur de la discussion GHITZI
  • 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 !

GHITZI

XLDnaute Nouveau
Bonjour,

Je découvre votre site et forum, plein de bons conseils et d' "excelman" qui je pense vont pouvoir m'aider.
J'ai récupérer des infos et essayé de faire une macro me permettant de récupérer des infos dans une 1ere feuille (formulaire) et les transposant dans une 2eme (satisfaction).

Cette macro fonctionne à moitié, en effet, celle ci récupérer bien les infos (verticalement dans la feuille formulaire) et les transpose dans la feuille satisfaction (horizontalement).
Tout fonctionne bien sur la 1ere ligne mais dès que je rempli le formulaire une seconde fois la transpositon dans la feuille satisfaction ce fait horizontalement et verticalement et copie aussi la couleur et la mise en forme de la feuille formulaire.

Je vous joins la macro que j'utilise, si quelqu'un à une solution pour que seule les données soient copiées (sans la mise en forme) et uniquement à l'horizontal.

Merci d'avance pour votre aide
Pascal

Sub transpose_dans_tableau_satisfaction()
'atteindre le formulaire et memoriser les données'
Application.ScreenUpdating = False
Sheets("Satisfaction").Select
Range("B7:B14").Select
Selection.Copy
'Test pour determiner la ligne où coller les infos dans le tableau'
Sheets("Bdd Satistaction").Select
ValeurA2 = Range("A2").Value
If ValeurA2 = "" Then
Range("A2").Select
Else
Range("A1").Select
Selection.End(xlDown).Select
ligne_active_base = ActiveCell.Row
ActiveSheet.Range("A" & ligne_active_base + 1).Select
ActiveSheet.Paste
End If
'Memorise le n° de la ligne où coller les données'
ligne_active_base = ActiveCell.Row
'Collage avec transposition'
Range("A" & ligne_active_base).Select
Selection.PasteSpecial Paste:=xlPasteAllExceptBorders, _
Operation:=xlNone, SkipBlanks:=False_, Transpose:=True
'Rendre vierge le formulaire'
Sheets("Satisfaction").Select
Range("B7:B14").Select
Selection.ClearContents
Range("B1").Select
'Retour a l'accueil'
Sheets("Accueil").Select
Range("A1").Select
End Sub
 
Bonjour ghitzi et le forum.
Peut-etre comme ceci 😉

Selection.PasteSpecial Paste:=xlPasteValues

au lieu de

Selection.PasteSpecial Paste:=xlPasteAllExceptBorders, _
Operation:=xlNone, SkipBlanks:=False_, Transpose:=True

A+
 
Re : Re: Macro récupération de données

Bonjour,

Je viens d'essayer la manip conseillé par stefan373, mais rien à faire, avec moi celà ne fonctionne pas et le problème de copie des données est toujours le même (je joins une impression d'écran pour expliquer mes problèmes)

Normalement cette macro devrait copier les données d'un tableau (données verticales) et les transférer dans cett page à l'horizontal, et ainsi de suite, celà fonctionne très bien la 1ere fois et ensuite c'est la ........

Si quelqu'un à une idée pour me venir en aide, à la rigeur le problème de copie sans la mise en forme est secondaire...

¨Pascal
 

Pièces jointes

  • print ecran.JPG
    30.2 KB · Affichages: 93
Bonsoir ghitzi et le forum.

A mon avis, c'est cette partie de votre code qui copie verticalement. 😕

Code:
Sheets("Feuil2").Select
ValeurA2 = Range("A2").Value
Worksheets("Feuil2").Range("A2").PasteSpecial Paste:=xlPasteValues

A +
 
- 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

Discussions similaires

Réponses
1
Affichages
225
Réponses
4
Affichages
280
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…