peux tu expliquer litteralement ta macro pour ceux qui ne connaissent pas le VBQ
ninonabil
Messages postés1Date d'inscriptionjeudi 26 juin 2008StatutMembreDernière intervention14 avril 2011 14 avril 2011 à 16:40
j ai un pb je veux avoir une methode simple pour faire les ecarts de vents et la gestion de stock en marco pendant une periode d une année ,
AKARKOUNE
Messages postés1Date d'inscriptionmardi 15 décembre 2009StatutMembreDernière intervention15 décembre 2009 15 déc. 2009 à 12:43
Bonjour,
Je vous propose également le code suivant, je pense que c'est le plus court qu'il soit.
Sub Macro1()
For i = 1 To Worksheets.Count
For j = i + 1 To Worksheets.Count
If Worksheets(i).Name > Worksheets(j).Name Then
Worksheets(j).Move Sheets(i)
End If
Next j
Next i
End Sub
coquilledepapillon
Messages postés3Date d'inscriptionmercredi 24 septembre 2003StatutMembreDernière intervention18 février 2004 3 déc. 2003 à 17:17
Salut,
J'ai pour habitude de ne consulter que le site, mais là, je me lance en te proposant une autre macro qui trie les onglets.
Sub trieonglet()
Sheets.Add after:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Select
ActiveSheet.Name = "ZZZ"
Dim i As Integer
Dim j As Integer
i = 1
j = Sheets.Count
For i = 1 To j
Cells(i, 1).Value = Sheets(i).Name
Next i
Columns("A:A").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
For i = 1 To j - 1
Sheets(Sheets("zzz").Cells(i, 1).Value).Move before:=Sheets(i)
Next i
Application.SendKeys ("~")
Sheets("ZZZ").Delete
End Sub
6 nov. 2013 à 11:58
Si tu as des questions, passe par le forum directement plutôt que de les mettre dans les commentaires d'une source...
http://codes-sources.commentcamarche.net/forum/vba-office-excel-word-1774
Pense à lire la charte du forum avant :
http://codes-sources.commentcamarche.net/contents/11-charte-de-commentcamarche-net-conseils-d-ecriture
Cordialement,
Jordane
6 nov. 2013 à 11:35
14 avril 2011 à 16:40
15 déc. 2009 à 12:43
Je vous propose également le code suivant, je pense que c'est le plus court qu'il soit.
Sub Macro1()
For i = 1 To Worksheets.Count
For j = i + 1 To Worksheets.Count
If Worksheets(i).Name > Worksheets(j).Name Then
Worksheets(j).Move Sheets(i)
End If
Next j
Next i
End Sub
3 déc. 2003 à 17:17
J'ai pour habitude de ne consulter que le site, mais là, je me lance en te proposant une autre macro qui trie les onglets.
Sub trieonglet()
Sheets.Add after:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Select
ActiveSheet.Name = "ZZZ"
Dim i As Integer
Dim j As Integer
i = 1
j = Sheets.Count
For i = 1 To j
Cells(i, 1).Value = Sheets(i).Name
Next i
Columns("A:A").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
For i = 1 To j - 1
Sheets(Sheets("zzz").Cells(i, 1).Value).Move before:=Sheets(i)
Next i
Application.SendKeys ("~")
Sheets("ZZZ").Delete
End Sub