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

Problème copier/coller dans differentes feuilles

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

R

rafou29

Guest
Bonjour,

J'ai des problèmes avec un code simple qui me fait tourner en bourrique ...

Objectif:
Je souhaite copier les données de 3 colonnes dans "Sheet1" et les coller dans "Sheet3".

Problème:
Il me fait un copier/coller partiel car il ne transpose mes données qu'une fois sur deux!

Mon code:

Private Sub CommandButton58_Click()

For i = 0 To 30
i = i + 1

Dim r1 As Range, r2 As Range, r3 As Range, myMultiAreaRange As Range
Sheets("Sheet1").Select
Set r1 = Range("C" & i)
Set r2 = Range("D" & i)
Set r3 = Range("F" & i)
Set myMultiAreaRange = Union(r1, r2, r3)
myMultiAreaRange.Select
Selection.Copy

Sheets("Sheet3").Select
Range("B" & i).Select
ActiveSheet.Paste

Next
End Sub

Merci par avance de votre aide
 
Re : Problème copier/coller dans differentes feuilles

Bonsoir


Voici une autre approche

Code:
Sub copie_3_colonnes()
Dim i As Long, r As Range, a, b
i = 30
With Sheets(1)
    Set r = .Range("C1:D" & i & "," & "F" & i)
        a = .Range(r.Areas(1).Address)
        b = .Range("$F$1:" & r.Areas(2).Address)
End With
With Sheets(3)
    .[C1:D1].Resize(UBound(a)) = a
    .[F1].Resize(UBound(b)) = b
End With
Set r = Nothing
End Sub
 
Re : Problème copier/coller dans differentes feuilles

Bonsoir
Peut-être :
Code:
[COLOR="DarkSlateGray"][B]Private Sub CommandButton58_Click()
   Sheets("Sheet1").Range("C1:D30,F1:F30").Copy Destination:=Sheets("Sheet3").Range("B1")
End Sub[/B][/COLOR]
ROGER2327
#2958
 
Re : Problème copier/coller dans differentes feuilles

Bonsoir ROGER2327

😱 faire compliqué quand ... 🙁

Désolé 😉

EDITION: merci grâce à vous, j'ai pu faire ce que je voulais proposer a départ

Code:
Private Sub CommandButton58_Click() 
Dim a: a = Sheets(1).[C1:F30]: Sheets(3).[B1:E1].Resize(UBound(a)) = a
End Sub
 
Dernière édition:
Re : Problème copier/coller dans differentes feuilles

Dsl Staple1600 mais ton code ne fonctionne pas en revanche celui de ROGER2327 marche du tonnerre !
Un grand merci à vous deux 😀

Edit: En revanche, je ne sais pas comment on ferme ce sujet^^
 
Dernière modification par un modérateur:
Re : Problème copier/coller dans differentes feuilles

Re...
Bonsoir à tous

rafou29
C'est pas grave puisque mon code fonctionne très bien chez moi 😀
... et chez moi aussi...
Je crois que le problème est celui de la plage de destination que notre ami voudrait être dans les colonnes B à D.
Il lui est facile d'adapter :
Code:
[COLOR="DarkSlateGray"][B]Sub copie_3_colonnes()
Dim i As Long, r As Range, a, b
   i = 30
   With Sheets(2)
      Set r = .Range("C1:D" & i & "," & "F" & i)
      a = .Range(r.Areas(1).Address)
      b = .Range("$F$1:" & r.Areas(2).Address)
   End With
   With Sheets(3)
      .[[COLOR="DarkRed"]B1:C1[/COLOR]].Resize(UBound(a)) = a
      .[[COLOR="DarkRed"]D1[/COLOR]].Resize(UBound(b)) = b
      End With
   Set r = Nothing
End Sub[/B][/COLOR]
Bonne nuit.
ROGER2327
#2972
 
- 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
912
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…