La Vouivre
XLDnaute Occasionnel
Bonsoirs amis du forum
J’ai une macro qui me trie les onglets d’un classeur sauf deux, mais me place ces deux feuilles en dernier,et je voudrais si possible les avoir en premier ;
J’ai fait une recherche sur le forum sans avoir trouvé ce que je cherchais,c’est pourquoi je m’adresse à vous.
Je n’arrive pas à modifier les lignes de code pour inverser l’emplacement des deux feuilles.
Je vous passe le code
Merci à tous
Sub tri_onglet()
Dim I As Integer, J As Integer, K As Integer, ws As Worksheet
Application.ScreenUpdating = False
For I = 2 To Sheets.Count
Set ws = Sheets(I)
If Not ws.Name = "Tables" And Not ws.Name = "Base" And Not ws.Name = "Exemple" And Not ws.Name = "Individuel" And Not ws.Name = "Tableau" _
And Not ws.Name = "Perf et Contre" And Not ws.Name = "Brulage" And Not Left(ws.Name, 2) = "Eq" And Not Left(ws.Name, 5) = "Feuil" Then
J = I
For K = I + 1 To Sheets.Count
If Not ws.Name = "Tables" And Not ws.Name = "Base" And Not ws.Name = "Exemple" And Not ws.Name = "Individuel" And Not ws.Name = "Tableau" _
And Not ws.Name = "Perf et Contre" And Not ws.Name = "Brulage" And Not Left(ws.Name, 2) = "Eq" And Not Left(ws.Name, 5) = "Feuil" Then
If Sheets(K).Name < Sheets(J).Name Then J = K
End If
Next K
If J <> I Then Sheets(J).Move Sheets(I)
Else
Sheets(I).Move before:=Sheets(1)
End If
Next I
Application.ScreenUpdating = True
End Sub
J’ai une macro qui me trie les onglets d’un classeur sauf deux, mais me place ces deux feuilles en dernier,et je voudrais si possible les avoir en premier ;
J’ai fait une recherche sur le forum sans avoir trouvé ce que je cherchais,c’est pourquoi je m’adresse à vous.
Je n’arrive pas à modifier les lignes de code pour inverser l’emplacement des deux feuilles.
Je vous passe le code
Merci à tous
Sub tri_onglet()
Dim I As Integer, J As Integer, K As Integer, ws As Worksheet
Application.ScreenUpdating = False
For I = 2 To Sheets.Count
Set ws = Sheets(I)
If Not ws.Name = "Tables" And Not ws.Name = "Base" And Not ws.Name = "Exemple" And Not ws.Name = "Individuel" And Not ws.Name = "Tableau" _
And Not ws.Name = "Perf et Contre" And Not ws.Name = "Brulage" And Not Left(ws.Name, 2) = "Eq" And Not Left(ws.Name, 5) = "Feuil" Then
J = I
For K = I + 1 To Sheets.Count
If Not ws.Name = "Tables" And Not ws.Name = "Base" And Not ws.Name = "Exemple" And Not ws.Name = "Individuel" And Not ws.Name = "Tableau" _
And Not ws.Name = "Perf et Contre" And Not ws.Name = "Brulage" And Not Left(ws.Name, 2) = "Eq" And Not Left(ws.Name, 5) = "Feuil" Then
If Sheets(K).Name < Sheets(J).Name Then J = K
End If
Next K
If J <> I Then Sheets(J).Move Sheets(I)
Else
Sheets(I).Move before:=Sheets(1)
End If
Next I
Application.ScreenUpdating = True
End Sub