XL 2016 VBA EXCEL

simon-baril01

XLDnaute Nouveau
Bonjour j'ai actuellement un tableau de 50 lignes. A Retenir !

j'aimerais que ma macro s'automatise par elle même au lieu de le faire manuellement à chaque fois...

puis j'aimerais qu'à chaque fois que ma macro efface ma ligne puis rapporte l'info à ma 2e page, qu'elle ajoute automatiquement une ligne à la fin de mon tableau afin qu'il reste toujours à 50 lignes... merci les amis !


voici ma macro :

Sub Cheezy()
'Updated by Kutools for Excel 2017/8/28
Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim K As Long
I = Worksheets("EnCours").UsedRange.Rows.Count
J = Worksheets("Histo").UsedRange.Rows.Count
If J = 1 Then
If Application.WorksheetFunction.CountA(Worksheets("Histo").UsedRange) = 0 Then J = 0
End If
Set xRg = Worksheets("EnCours").Range("A1:A" & I)
On Error Resume Next
Application.ScreenUpdating = False
For K = 1 To xRg.Count
If CStr(xRg(K).Value) = "Oui" Then
xRg(K).EntireRow.Copy Destination:=Worksheets("Histo").Range("A" & J + 1)
xRg(K).EntireRow.Delete
If CStr(xRg(K).Value) = "Oui" Then
K = K - 1
End If
J = J + 1
End If
Next
Application.ScreenUpdating = True
End Sub
 

Pièces jointes

  • Logement à louer (2).xlsm
    107.4 KB · Affichages: 7

vgendron

XLDnaute Barbatruc
Bonjour

Peux tu expliquer à quel moment une ligne est supprimée pour etre archivée??
à quelle condition?
une seule ligne? laquelle? pourquoi?

pourquoi ce besoin de 50 lignes?

en utilisant une table structurée, ce serait déjà un bon début, et plus pratique pour la suite..
 

Discussions similaires

Réponses
4
Affichages
426

Statistiques des forums

Discussions
314 708
Messages
2 112 090
Membres
111 416
dernier inscrit
philipperoy83