XL 2016 Boucle sur plusieurs feuilles

KTM

XLDnaute Impliqué
Bonsoir chers tous
ma macro ci dessous de fini jamais de s’exécuter. Que Faire ?
VB:
Sub Reinitialiser_RM()
Dim cel As Range, i As Long, T, Lig As Variant

Application.ScreenUpdating = False
    For i = 51 To 100
       With Worksheets(i)
       .Activate
       If .Range("L1") <> "" Then
If Sheets("Menu").Range("C10").Value > Sheets("Menu").Range("D10").Value Then
      .Range("R10:AC240").ClearContents
      Sheets("VD").Range("K8:V238").ClearContents
End If
             .Range("C243").Value = .Range("C247").Value
             .Range("D10:D240").Value = .Range("I10:I240").Value
             .Range("L10:L240").Value = .Range("K10:K240").Value
             .Range("K10:K240").Value = .Range("F10:F240").Value
          
            For Each cel In .Range("D10:D240,K10:L240")
If IsNumeric(CStr(cel)) Then cel.FormulaLocal = "=" & cel Else cel.Formula = "=""" & cel & """"
            Next cel
           .Range("G3:I3,F10:H240,J10:J240") = ""
           End If
           End With
Next i
End Sub
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @KTM,

Après la ligne For i = 51 To 100 ajouter l'instruction :
Application.StatusBar = "Feuille : " & i & " / " & 100

Après la ligne Next i ajouter l'instruction :
Application.StatusBar =False

Puis lancer votre macro. La barre de statut (en bas à gauche) devrait afficher la succession des feuilles en cours de traitement.

Qu'en est il pour vous ?
 

KTM

XLDnaute Impliqué
Bonsoir @KTM,

Après la ligne For i = 51 To 100 ajouter l'instruction :
Application.StatusBar = "Feuille : " & i & " / " & 100

Après la ligne Next i ajouter l'instruction :
Application.StatusBar =False

Puis lancer votre macro. La barre de statut (en bas à gauche) devrait afficher la succession des feuilles en cours de traitement.

Qu'en est il pour vous ?
Merci
Mais mon problème est que ma macro tourne sans fin.
 

KTM

XLDnaute Impliqué
A priori, vous ne faites pas des choses extraordinaires...

Sans le fichier, ça va être difficile de voir ce qui perturbe le fonctionnement.
JE me suis rendu compte que c'est ce bout de code qui pose probleme. je l'ai supprimé et tout baigne
VB:
For Each cel In .Range("D10:D240,K10:L240")
If IsNumeric(CStr(cel)) Then cel.FormulaLocal = "=" & cel Else cel.Formula = "=""" & cel & """"
Next cel
 

Discussions similaires

Réponses
2
Affichages
140

Statistiques des forums

Discussions
312 083
Messages
2 085 175
Membres
102 807
dernier inscrit
Routier78