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

couper coller sur une autre feuille

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

G

Guest

Guest
bonjour à tous,
je cherche à couper coller le contenu d'une plage de cellules d'une feuil2 vers une feuil1
s'il y a déjà des cellules non-vide dans la feuil1 mettre les données à la suite.
le tout en VBA

j'ai fait ça mais ce n'est pas ce que je cherche,c'est l'inverse

sub test()
sheets("feuil2").select
range("b2:c11").select
select.copy

sheets("feuil1").select
cells(65536,1).end(xlup).offset(1,0).select
activesheet.paste
cells(1,1).select

sheets("feuil2").select
range("b2.c11").clearcontents
range("b2:c11").select

end sub


merci d'avance
 

Pièces jointes

Re : couper coller sur une autre feuille

Bonsoir dubdub,
Je suis surpris que personne ne t'ai répondu.
Mieux vaut tard que jamais donc voici une macro
Bruno
Code:
Sub copie()
With Sheets("Feuil1")
col = .[A16000].End(xlToLeft).Column + 1
.Range(.Cells(1, col), .Cells(11, col + 1)).Value = [B1:C11].Value
End With
[B2:C11].ClearContents
End Sub
En prime ton fichier avec la macro incorporée (à verifier le vrai nom "Feuil1")
 

Pièces jointes

Re : couper coller sur une autre feuille

bonjour Youki,
vieux motard que j'aimais,
pour le collage il faudrait que cela mette les dates à la suite des autres dans la feuil1 mais que cela ne les effacent pas !
sur le tableau de la feuil1 j'ai mis date 1 date 2 mais en fait cela peut aller jusqu'à date 30 ou plus
merci
(j'ai une autre discusion qui n'a pas trouvé de réponse mais chaque chose en son temps.)
voir fichier joint
la date en rouge dans la feuil2 doit se coller dans la feuil1 à la suite et la date doit s'efface de la feuil2
 

Pièces jointes

Dernière modification par un modérateur:
Re : couper coller sur une autre feuille

bonjour Bruno et merci de te soucier de mon problème
problème cela efface la date mais cela ne l'enregistre pas dans la feuil2
Jean-marc
 
Re : couper coller sur une autre feuille

Salut,
Désolé du retard j'étais en camping pour garder mes petits enfants.
Voici la modif.
Je sais pas si cela réponds bien à ta demande mais je fais avec le peu d'explications que tu donnes.
Bruno

Code:
Sub copie()
Feuil1.Select
Ncol = Application.Columns.Count
For lig = 2 To [A65000].End(3).Row ' boucle jusqu'a Next
 col = Cells(lig, Ncol).End(xlToLeft).Column
  If col > 1 Then
   Dcol = Feuil2.Cells(lig, Ncol).End(xlToLeft).Column + 1
   Cells(lig, 3).Copy
   Feuil2.Cells(lig, Dcol).PasteSpecial
  End If
Next
Range("B2:AZ1000").ClearContents 'efface
End Sub
 
Re : couper coller sur une autre feuille

bonjour Bruno,
c'est parfait
j'ai vu ce qu'il fallait changer
et si je veux copier le contenu de la deuxième et troisième colonne?
est-ce que
Range(cells(lig, 2), cells(lig, 3)).copy
est valable ?
merci
 
Re : couper coller sur une autre feuille

Oui c'est bon>>> Range(cells(lig, 2), cells(lig, 3)).copy
ou encore
Range("B" & lig & ":C" & lig).copy
C'est toi qui choisit et n'hésite pas à faire des essais
Bruno
 
Re : couper coller sur une autre feuille

Bonjour Bruno, dubdub,

Une petite variante de cette macro.

Code:
Sub copie()
Dim w As Worksheet
Set w = Feuil1
Ncol = Application.Columns.Count
For lig = 2 To [A65000].End(3).Row ' boucle jusqu'a Next
 col = Cells(lig, Ncol).End(xlToLeft).Column
  If col > 1 Then
   Dcol = Feuil2.Cells(lig, Ncol).End(xlToLeft).Column + 1
   Range(Cells(lig, 2), Cells(lig, col)).Copy Feuil2.Cells(lig, Dcol)
  End If
Next
Range("B2:AZ1000").ClearContents 'efface
End Sub

J'ai enlevé le select et PasteSpecial.


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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
791
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
1 K
Réponses
11
Affichages
591
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…