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 !
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
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 😕
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
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
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