Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Bonjour ,
voici ma question :
Je voudrais selectionner ("A8😀65") dans plusieurs feuilles copier la selection et la coller dans une nouvelles feuilles.
Si quelqu'un pouvait me donner le code vba correspondant merci.
Merci pour vos réponses
Bonjour jp14
J'ai reussi à enregistrer la macro pour selectionner mes cellules
dans toutes les feuilles ;les copier ; mais maintenant ou ça bloque c'est que je
ne peut pas coller les sélections dans ma nouvelle feuilles.
Si vous pouvez m'aider merci
AU REVOIR
une macro a adapter quant a la feuille de reception
Code:
Sub copie()
ligne = 1
For n = 1 To Sheets.Count
If Sheets(n).Name <> "Feuil1" Then
Sheets(n).Range("A8:D65").Copy Destination:=Sheets("Feuil1").Cells(ligne, 1)
ligne = Sheets("Feuil1").Range("A65536").End(xlUp).Row + 1
End If
Next n
End Sub
Bonjour pierrejean
Merci pour ton code mais persiste un petit problème : Les données sont importées dans ma nouvelle feuille mais que celles de la dernière feuilles et la premiere ligne de ma première feuille???
Merci si vous trouvez la solution
Re bonjour
.J'ai un petit element de réponse mais je voudrais ne copier que les lignes non vides si quelqu'un peut se pencher la dessus Merci d'avance.
Sub Copier()
NL = Sheets(1).Range("A8😀65").Rows.Count
Sheets.Add After:=Worksheets(Worksheets.Count)
Set la = ActiveSheet.Range("A8")
For i = 1 To 5
Sheets(i).Range("A8😀65").Copy la.Offset(NL * (i - 1), 0)
Next i
End Sub
hormis si tu as oublié de nous signaler quelque chose ceci devrais convenir
Code:
Option Explicit
Sub test()
Dim n As Integer
Dim m As Integer
Dim ligne As Integer
Dim nomfeuille As String
ligne = 1
Sheets.Add After:=Worksheets(Worksheets.Count)
nomfeuille = ActiveSheet.Name
For n = 1 To Sheets.Count
If Sheets(n).Name <> nomfeuille Then
For m = 8 To 65
If Sheets(n).Cells(m, 1) <> "" Then
Sheets(n).Rows(m).Copy Destination:=Sheets(nomfeuille).Rows(ligne)
ligne = ligne + 1
End If
Next m
End If
Next n
End Sub
Rebonjour pierrejean
Bon code mais ne marche pas ; le code que j'avais inscrit avant fonctionne mais je n'arrive pas à coller que les cellules non vide .Merci pour tout.
- 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