deplacer colonnes à la fermeture

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

obyone

XLDnaute Occasionnel
bonjour,

je voudrais déplacer des colonnes à la fermeture, j'ai essayé:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Sheets("Feuil1")
Range("c2:c3").Cut
Range("d2:d3").Paste
DoEvents
End With
End Sub

ca copie mais ca colle pas.

merci d'avance
 

Pièces jointes

Re : deplacer colonnes à la fermeture

Bonjour obyone,

tu as omis les . avant chaque Range. Enlève DoEvents, et après With tu rajoute

Application.DisplayAlerts = False
ActiveWorkbook.Save

EDIT: Une autre alternative

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Sheets("Feuil1")
.Range("c2:c3").Copy .Range("d2")
.Range("c2:c3").ClearContents
End With
Application.DisplayAlerts = False
ActiveWorkbook.Save
End Sub
 
Dernière édition:
Re : deplacer colonnes à la fermeture

Bonjour obyone

Salut Lon-wolf

Autre solution:

Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Sheets("Feuil1")
.Range("c2:c3").Copy Destination:=.Range("D2")
.Range("C2:C3").ClearContents
DoEvents
End With
End Sub
 
Re : deplacer colonnes à la fermeture

bonjour,
merci la version de pierrejean fonctionne.
mais j'ai un petit soucis la colonne à un nombre de lignes variables, j'ai essayé

.Range("c2:c").Copy Destination:=.Range("D2")
.Range("C2:C").ClearContents

mais ca bug sur la premiere ligne.
 
- 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
15
Affichages
631
Réponses
10
Affichages
750
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
983
Retour