chapeleurb
Messages postés2Date d'inscriptionlundi 19 juillet 2010StatutMembreDernière intervention23 juillet 2010
-
19 juil. 2010 à 16:28
chapeleurb
Messages postés2Date d'inscriptionlundi 19 juillet 2010StatutMembreDernière intervention23 juillet 2010
-
23 juil. 2010 à 08:00
Bonjour à tous,
tout nouveau sorti de ma premiere formation VBA appliquée à excel je decouvre dejà la joie des problèmes...
auriez vous une idée pour alleger ce code (le sablier reste scotché 15 seconde lors de chaque action sur ma feuille excel): (en gros je demande de colorier des cellules en fonction des valeurs trouvées dans des cellules adjacente, et ce sur toute une liste de 500 lignes environ)
For Each a In Range("k5:k500")
If a.Offset(0, -9).Value = Sheet("Parametre").Range("B9").Value Then
a.Value = a.Offset(0, -1).Value + 90
Else: a.Value = a.Offset(0, -1).Value + 365
End If
If a.Offset(0, -9).Value = Sheets("Parametre").Range("B18").Value Then
a.Value = a.Offset(0, -1).Value + 180
End If
If a.Offset(0, -1).Value < Range("O1").Value Then
a.Font.ColorIndex = 2
Else: a.Font.ColorIndex = 0
End If
Next
Ensuite ce code est répété plusieurs fois pour refaire l'analyse sur d'autres colonnes (colonne O, S, W, AA....) :
For Each b In Range("o5:o500")
If b.Offset(0, -13).Value = Sheets("Parametre").Range("B9").Value Then blabla
............
End If
chapeleurb
Messages postés2Date d'inscriptionlundi 19 juillet 2010StatutMembreDernière intervention23 juillet 2010 23 juil. 2010 à 08:00
Merci pour votre aide mais en fait ça rame toujours
peut être parce que j'ai mis à la suite 6 boucles qui débutent à chaque fois par For Each X In Range("xxx5:xxx500") ...un peu lourd de scanner et comparer 6 colonnes de 500 lignes ?