Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion euro.speed
  • 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 !

E

euro.speed

Guest
Bonjour,

J'ai crée un code à l'aide d'une macro qui fonctionne :
==============================================
Sub Macro9()
'
' Macro9 Macro
' Macro enregistrée le 27/10/2006 par
'

'
Sheets("Matrice").Select
Range("A6😀6").Select
Selection.Copy
Sheets("AH").Select
Range("A4").Select
ActiveSheet.Paste
Range("A8").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
End Sub
=====================================================

mon pb est le suivant. Quand je copie/colle ce code pour l'associer à un bouton je n'arribe pas à l'exécuter.

Le message d'erreur est : "la méthode de la classe Range à échoué"

QQ'un a-t-il une idée ?

Merci
 
Re : PB Macro xls

Sheets("Matrice").Select
Range("A6😀6").Select
Selection.Copy
Sheets("AH").Select
Range("A4").Select => à supprimer
ActiveSheet.Paste => à supprimer
Range("A8").Select

Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
remplace par :
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
 
Re : PB Macro xls

merci pour ta réponse, mais j'ai tjrs le même message d'erreur. Voici mon code :
========================
Private Sub CommandButton2_Click()

Sheets("Matrice").Select
Range("A6😀6").Select
Selection.Copy
Sheets("AH").Select
Range("A8").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

End Sub
==========================

copier/coller simplement c'est une étape, mais en fait je dois transposer mes données.
 
Re : PB Macro xls

Le pb c'était que je n'appelais pas la macro9.
j'avais copié le contenu de la macro9 directement dans la cmde du bouton et là dans ce cas, ça marche pas !

je ne sais pas pouquoi ?
 
Re : PB Macro xls

Bonjour le fil, bonjour le forum,

Une explication du pourquoi ça ne marchait pas... La macro est dans un composant Module tandis que le bouton se trouve dans le composant WorkSheet. Quand à partir du bouton tu demandes à agir sur un autre onglet (donc un autre composant WorkSheet) que celui où il se trouve, il te faut spécifier à chaque fois Activesheet.Range au lieu de Range. Ton code initial devient :

Code:
Private Sub CommandButton1_Click()
Sheets("Matrice").Select
activeSheet.Range("A6:D6").Select
Selection.Copy
Sheets("AH").Select
Activesheet.Range("A4").Select
ActiveSheet.Paste
Activesheet.Range("A8").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
End Sub

Avec évidemment les corrections des collègues que je n'ai pas reprises ici.

Autre propposition (j'ai considéré que le bouton se trouvait dans l'onglet Matrice) :

Code:
Private Sub CommandButton1_Click()'au clic du bouton
Dim dest1 As Range, dest2 As Range'déclare les variables ddest1 et dest2
 
With Sheets("Feuil3")
    Set dest1 = .Range("A4") 'définit la variable dest1
    Set dest2 = .Range("A8") 'définit la variable dest2
End With
 
Range("A6:D6").Copy Destination:=dest1 'copie et colle dans dest1
Range("A6:D6").Copy 'copie
dest2.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True 'dans dest2 colle en transposant
End Sub
 
- 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
10
Affichages
791
Réponses
18
Affichages
597
Réponses
2
Affichages
399
Réponses
17
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…