jeandechanel
XLDnaute Nouveau
Bonjour chers tous!
je voudrais insérer une barre de progression dans la macro ci-dessous. cette macro regroupe les articles d'une base de données en familles d'articles. exemple : les bonbons s'il y'en a plusieurs types etc.
je voudrais insérer une barre de progression dans la macro ci-dessous. cette macro regroupe les articles d'une base de données en familles d'articles. exemple : les bonbons s'il y'en a plusieurs types etc.
VB:
Public Function trifamille(MaColonne As Long)
Dim ligne As Integer, j As Integer
Dim varLi1 As String, varLi2 As String
Dim Compteur As Long, var As Long
Dim TV As Variant, TL() As Variant
On Error GoTo suite 'sortie si erreur avec defige ecran
Application.ScreenUpdating = False 'fige ecran
With Worksheets("Feuil1")
TV = .Range("A1").CurrentRegion
If MsgBox("Veuillez confirmer s'il vous plait !", vbYesNo + vbExclamation, "Insertion de lignes vides") = vbYes Then
For ligne = 3 To UBound(TV) - 1
varLi1 = Cells(ligne, MaColonne)
varLi2 = Cells(ligne + 1, MaColonne)
If Left(varLi1, 4) <> Left(varLi2, 4) Then
ReDim Preserve TL(j)
TL(j) = ligne + 1
j = j + 1
End If
Next ligne
For j = UBound(TL) To LBound(TL) Step -1
.Rows(TL(j)).Insert shift:=xlShiftDown
.Rows(TL(j)).Insert shift:=xlShiftDown
Compteur = Compteur + 1
Next j
Else
Exit Function
End If
MsgBox Compteur - 1 & " Lignes vides inserees avec succes !", _
vbInformation, _
"Macro_Insere_Lignes_Vides"
End With
suite:
Application.ScreenUpdating = True 'defige ecran
End Function