Bien le bonjour!
Grace a l'aide du forum et notamment de "suistrop", on a établit une application excel qui trie les lignes qui ont quelques chose d'écrit sur un planning de 1 moi! le but étant de trier les materiel loué et les afficher clairement dans un autre onglets.
La macro permet verifier si il y a un mot sur la partie planning de 1 moi et classe celui ci comme loué dans l'onglet correspondant, malheureusement l'importance du materiel qu'il est possible de loué ( environ 200 ligne) croisé avec les 30 jours de planning font que lorsque que la macro est activé Excel se bloque durant 5 a 6 min!
Donc y a t'il un moyen d'ameliorer la formule afin de diminuer le temps de tri ?
PS : j'aimerais aussi connaitre une ligne de code qui supprime les commentaire, a inséré dans ma formule qui efface le planning !
Grace a l'aide du forum et notamment de "suistrop", on a établit une application excel qui trie les lignes qui ont quelques chose d'écrit sur un planning de 1 moi! le but étant de trier les materiel loué et les afficher clairement dans un autre onglets.
La macro permet verifier si il y a un mot sur la partie planning de 1 moi et classe celui ci comme loué dans l'onglet correspondant, malheureusement l'importance du materiel qu'il est possible de loué ( environ 200 ligne) croisé avec les 30 jours de planning font que lorsque que la macro est activé Excel se bloque durant 5 a 6 min!
Donc y a t'il un moyen d'ameliorer la formule afin de diminuer le temps de tri ?
PS : j'aimerais aussi connaitre une ligne de code qui supprime les commentaire, a inséré dans ma formule qui efface le planning !
Code:
Sub cartman()
'variable poru savoir sur quel ligne de la feuille 2 on copie
j = 2
'on va regarder ligne par ligne si y a des mots si on trouve un mot dans la phase location on va copier la ligne dans la feuille 2
Sheets("planning").Select
For i = 2 To 200
'ici par défaut on dit y a pas de mot en mettant mot = false
mot = False
'colonne 8 a 18
For y = 8 To 41
'on regarde si la ligne contient un mot entre la colonne 8 et 18 si oui mot = true
Sheets("planning").Select
If Cells(i, y) <> 0 Then
mot = True
End If
Next y
'si il y a 1 mot dans la ligne i alors mot = true
If mot = True Then
Sheets("planning").Select
Rows(i).Select
Selection.Copy
Sheets("loué").Select
Rows(j).Select
ActiveSheet.Paste
'on augmente j pour passer a la ligne suivant quand on copiera la prochaine ligne
j = j + 1
End If
Next i
End Sub