Colonne A et B couleur une ligne sur deux

Résolu
Dudulleray -  
 Dudulleray -
Bonsoir a toutes et tous, Forum



J'ai une liste dans la colonne (A) et une autre dans la colonne (B)

Afin de mieux me repérer je souhaiterai svp un petit code VBA pour colorer
une ligne sur deux, peut importe la couleur, en espèrant que cela ne ralentisse
pas trop le déroulement du programme.

Je souhaiterai également colorer ces lignes jusqu'a la fin des listes
sinon inutile de colorer jusqu'a la fin des lignes d'excel 2007

Le top aurai été une petite barre d'une couleur descendant ou montante avec les flèches
de direction, voir la molette de la souris.

Bon la, je rève, noël est passé, dommage.

merci d'avance de votre aide et de votre temps

bonne soirée a vous tous

Cordialement Ray
A voir également:

34 réponses

Dudulleray
 
Bonjour Mike, Forum

Merci beucoup pour le code, j'ai créer un bouton et coller le code

je lance le programme et quand je clic sur le bouton le code tourne

le curseur (sablier) ne cesse de clignoter

obliger de stopper par CTRL + PAUSE

le débogeur me met la ligne ci dessous en jaune

Cells(M, "C").Font.ColorIndex = xlAutomatic


pas de plantage mais ca tourne en permanence

Encore merci je te souhaite une bonne journée

Raymond
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

cette ligne n'est pas importante, elle remet la couleur police en automatique, dans un premier temps isole la en plaçant en début de ligne une apostrophe comme ceci la ligne deviendra verte et relançe la macro voir

'Cells(M, "C").Font.ColorIndex = xlAutomatic

As tu testé mon fichier et rencontres tu le même problème
0
Dudulleray
 
Salut Mike

j'ai regarder et fait comme tu me le demande mais le débogeur affiche en jone
la ligne en dessous Cells(M, "C").Font.ColorIndex = xlAutomatic

avec toujours le sablier qui clignote

je t'envoi le fichier que je me sers comme ca tu verra mieux

si besoin explication pas de soucis


http://cjoint.com/?3AEiTzNS3xP

Merci a toi
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

effectivement la mémoire sature la base est importante je te refais un code dans la journée
0
Dudulleray
 
Re

ca devrai pas dépasser aller au pire 1200 lignes c'est pas beaucoup pour excel 2007

c'est pas la crise pour lui, va falloir qu'il se mette au boulot, non mais

je blague, merci Mike ok prends ton temps

a plus tard
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

vite fait,

remplace le code du bouton1 par ça et teste le je n'ai pas le temps

Private Sub CommandButton1_Click()
For L = 1 To [A65536].End(xlUp).Row
If Cells(L, "A") Like "*.avi*" And Cells(L, "B") Like "*.jpg*" Then
Cells(L, "C") = ""
Cells(L, "C").Font.ColorIndex = xlAutomatic
Else
Cells(L, "C") = "erreur"
Cells(L, "C").Font.ColorIndex = 3
End If
Next
End Sub

Pourquoi le bouton Répertoire vidéo efface tes données ?

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Dudulleray
 
Re Mike

Bon j'ai essayer ta modification, ca plante pas, et c'est rapide.

j'ai donc modifier un nom d'une vidéo dans le listing du disc E volontairement

j'ai charger le listing l'erreur est bien présente

j'ai lancer ton code ca fonctionne bien rapidement mais il ne trouve pas d'erreur

Exemple

Tintin.avi Tintin.jpg >>> original

Tintin.avi Tintinne.jpg >>> Modifier pour provoquer une erreur le code n'a pas

trouver l'erreur pourtant évidente.

j'efface les données au début pour etre sur qu'il ni a pas d'erreur au chargement
si ca devient inutile je supprimerai par la suite.



Merci Mike a plus tard

Ray
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Normal je n'ai contrôlé que l'extension exemple ligne 534 ou avi est saisie Avi
je compléte le code pour tester également l'orthographe
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

entre deux, remplace le code des propriétés bouton par celui ci

Private Sub CommandButton1_Click()
Dim M, I, K As Variant
On Error Resume Next
For M = 1 To [A65536].End(xlUp).Row
I = Len(Cells(M, "A")) - 4
K = Len(Cells(M, "B")) - 4
If Cells(M, "A") Like "*.avi*" And Cells(M, "B") Like "*.jpg*" And Left(Cells(M, "A"), I) = Left(Cells(M, "B"), K) Then
Cells(M, "C") = ""
Cells(M, "C").Font.ColorIndex = xlAutomatic
Else
Cells(M, "C") = "erreur"
Cells(M, "C").Font.ColorIndex = 3
End If
Next
End Sub

je regarde si on peut l'accélérer un peu

En A601 il faut insérer une cellule et saisir le titre The expendables 2 manquant

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Dudulleray
 
Re Mike

Merci beaucoup, bien recu les modifications je fait des essais en provocant des erreurs volontairement et je te tient au courant

A plus tard bonne après midi

Raymond
0
Dudulleray
 
Re Mike

Bon j'ai fait pas mal d'essais c'est bon apparament toutes les erreurs que j'ai provoquer ont étées trouvées par ton code de test

Pour la vitesse d'exécution je pense que lorsque je vais rajouter des lignes, cela ne pénalise la vitesse.

qu'en penses tu svp

A plus tard Ray
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Si tu utilise ce code il te donnera en plus la durée d'exécution qui actuellement est moins de 4 secondes

Private Sub CommandButton1_Click()
Dim M, I, K As Variant
Dim start As Single
start = Timer
For M = 1 To [A65536].End(xlUp).Row
I = Len(Cells(M, "A")) - 4
K = Len(Cells(M, "B")) - 4
If Cells(M, "A") Like "*.avi*" And Cells(M, "B") Like "*.jpg*" And Left(Cells(M, "A"), I) = Left(Cells(M, "B"), K) Then
Cells(M, "C") = ""
Cells(M, "C").Font.ColorIndex = xlAutomatic
Else
Cells(M, "C") = "erreur"
Cells(M, "C").Font.ColorIndex = 3
End If
Next
MsgBox "durée du traitement: " & Format(Timer - start + 1, "0.00") & " secondes"
End Sub
0
Dudulleray
 
Re Salut Mike

J'ai tester ton nouveau code déja pour ca merci.

Tout semble fonctionner correctement et rapidement

j'ai fait 17 erreurs volontaire dans le listing d'origine DD(E)

j'ai lancer le programme charger 743 lignes et les 17 erreurs ont été trouver

sur mon PC en 1,49 s que puis-je te dire c'est super extra rapide

cela me convient parfaitement bien

quand pense tu svp

Raymond
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Re,

Si cela te convient à moi aussi, je passe le statut de la discussion en résolu pour qu'elle serve de référence. Cela ne t'empêche pas de revenir si tu rencontres un problème
Cordialement
0
Dudulleray
 
Salut Mike

Oui cela me convient bien, je tient a te remercier pour m'avoir aider sur ce coup la

tu a été patient et super sympathique avec moi

Merci encore une fois de ton aide et je salue bien haut ton savoir

Cordialement Raymond a bientot sans doute Bye bye
0