S
steve
Guest
j'ai crée cette macro afin de selectionner un client dans ma base de donnée l'archiver sur une autre feuille et ensuite d'effacer toutes les données qui ne m'interesse plus sans pour autant supprimer les nombreuses formules qui sont dans plusieurs colonnes
mon probleme est que au niveau de union.range je suis limité par le nombre de cellule a selectionner et je ne trouve pas de solution. en effet j'ai environ 80 colonnes a selectionner avant de les effacer. pouvez vous m'aider merci.
Sub archivage_automatique()
premligne_don = InputBox('Vous voulez archiver un client ? Entrer son N° de ligne', , 2)
premligne_don = premligne_don * 1
If réponse <> 7 Then
Sheets(1).Select
Rows(premligne_don).Select
Selection.Copy
Sheets(2).Activate
Range('a9').Activate
ActiveCell.End(xlDown).Activate
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
End If
Sheets(1).Select
premligne_don = InputBox('Votre client a bien été archivé dans la feuille Archive. Entrer son numéro de ligne pour le supprimer de la base de données Client', , 2)
premligne_don = premligne_don * 1
If réponse <> 7 Then
Sheets(1).Select
End If
Dim r As Long
r = Selection.Row
With ActiveSheet
Union(.Range( 'a'& r), .Range('e' & r)).Select
Application.CutCopyMode = False
Selection.ClearContents
End With
End Sub
Merci de m'aider.
mon probleme est que au niveau de union.range je suis limité par le nombre de cellule a selectionner et je ne trouve pas de solution. en effet j'ai environ 80 colonnes a selectionner avant de les effacer. pouvez vous m'aider merci.
Sub archivage_automatique()
premligne_don = InputBox('Vous voulez archiver un client ? Entrer son N° de ligne', , 2)
premligne_don = premligne_don * 1
If réponse <> 7 Then
Sheets(1).Select
Rows(premligne_don).Select
Selection.Copy
Sheets(2).Activate
Range('a9').Activate
ActiveCell.End(xlDown).Activate
ActiveCell.Offset(1, 0).Select
ActiveSheet.Paste
End If
Sheets(1).Select
premligne_don = InputBox('Votre client a bien été archivé dans la feuille Archive. Entrer son numéro de ligne pour le supprimer de la base de données Client', , 2)
premligne_don = premligne_don * 1
If réponse <> 7 Then
Sheets(1).Select
End If
Dim r As Long
r = Selection.Row
With ActiveSheet
Union(.Range( 'a'& r), .Range('e' & r)).Select
Application.CutCopyMode = False
Selection.ClearContents
End With
End Sub
Merci de m'aider.