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

Déplacer un groupe de cellules

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

David590

XLDnaute Occasionnel
Bonsoir,

J'ai besoin de déplacer les 2 dernières lignes écrite des colonnes B à E pour les mettre 3 lignes plus bas
Pouvez vous m'expliquer le code à écrire?
 
Re : Déplacer un groupe de cellules

bonsoir,

tu peux faire ceci :
VB:
Range("B" & Range("B65536").End(xlUp)(0, 1).Row & ":E" & Range("B65536").End(xlUp).Row).Cut Range("B" & Range("B65536").End(xlUp)(3, 1).Row)
 
Re : Déplacer un groupe de cellules

Bonsoir David590,

Il est tard, désolé je n'explique rien :

Code:
Sub Deplace()
Dim derlig As Long
derlig = [B65536].End(xlUp).Row
With Range("B" & derlig - 1 & ":E" & derlig)
  .Copy Range("B" & derlig + 2) 'ou => .Copy Range("B" & derlig + 3)
  .ClearContents
End With
End Sub
Edit : bonsoir Softmama 🙂

A+
 
Dernière édition:
Re : Déplacer un groupe de cellules

Bonjour le forum,

Pour terminer proprement ce fil, avec l'indexation de Softmama :

Code:
Sub Deplace()
With [B65536].End(xlUp)(0).Resize(2, 4)
  .Copy .Offset(3)
  .ClearContents
End With
End Sub
A+
 
Re : Déplacer un groupe de cellules

Bonsoir job75,

Effectivement le Cut copie le format aussi et c'est bien ce qu'il me faut
Par contre j'ai modifié un peu le code pour d'autres boutons et je souhaiterai l’exécuter depuis une autre feuille mais toujours pour les mêmes cellules de la feuille 1
J'ai essayé comme ca, mais ca ne fonctionne pas, je ne comprend pas ou est le problème 😕


Code:
FEUIL1.Range("B" & FEUIL1.Range("B65536").End(xlUp)(-1, 1).Row & ":E" & FEUIL1.Range("B65536").End(xlUp).Row).Cut FEUIL1.Range("B" & FEUIL1.Range("B65536").End(xlUp)(1, 1).Row)
 
Re : Déplacer un groupe de cellules

Bonjour David590,

La méthode donnée au post #6 paraît plus simple non ?

Code:
With [B65536].End(xlUp)(-1).Resize(3, 4)
  .Cut .Offset(2)
End With
A+
 
Re : Déplacer un groupe de cellules

Re

Désolé mais j'ai encore un petit souci avec le code, ça copie les 3 lignes avant la dernière cellule écrite de la colonne B, mais est-il possible de copier plutot les 3 lignes avant la dernière cellule ecrite de la colonne B + toutes les lignes après (entre B et E bien sur)

j'ai fais un fichier exemple et j'aimerai que les lignes 25,26,27 ne soit pas effacer mais plutot couper et coller plus bas

Merci d'avance
 

Pièces jointes

Re : Déplacer un groupe de cellules

Bonsoir à tous,

Avec ceci peut-être :

Code:
Private Sub CommandButton1_Click()

maxrow = [B65536].End(xlUp).Row
maxrow = Application.Max(maxrow, [C65536].End(xlUp).Row)
maxrow = Application.Max(maxrow, [D65536].End(xlUp).Row)
maxrow = Application.Max(maxrow, [E65536].End(xlUp).Row)

With Range("B" & maxrow)(-1).Resize(3, 4)
    .Cut .Offset(2)
End With

End Sub
 
Re : Déplacer un groupe de cellules

Bonjour Grand Chaman Excel,

Je viens d'essayer ton code mais il copie tous ce qui est après la dernière cellule de la colonne B mais pas les 3 avant

Je vois pourtant bien Resize(3, 4) sur le code, une autre idée peut être?
 
Re : Déplacer un groupe de cellules

Bonjour David590,

J'avais mal interprété ce que tu voulais faire. Je pense que c'est ceci que tu recherches :

Code:
Private Sub CommandButton1_Click()

maxrow = [B65536].End(xlUp).Row
rowb = maxrow       'Ligne max de B
maxrow = Application.Max(maxrow, [C65536].End(xlUp).Row)
maxrow = Application.Max(maxrow, [D65536].End(xlUp).Row)
maxrow = Application.Max(maxrow, [E65536].End(xlUp).Row)

With [B65536].End(xlUp)(-1).Resize(maxrow - rowb + 3, 4)
  .Cut .Offset(2)
End With

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

Discussions similaires

Réponses
3
Affichages
177
Réponses
2
Affichages
142
Réponses
3
Affichages
221
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…