Macro mise en forme conditionnelle, l'arrêter à la bonne colonne
Résolu
tommydu145
-
tommydu145 -
tommydu145 -
A voir également:
- Macro mise en forme conditionnelle, l'arrêter à la bonne colonne
- Mise en forme conditionnelle excel - Guide
- Mise en forme tableau word - Guide
- Déplacer colonne excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Mise a jour chrome - Accueil - Applications & Logiciels
6 réponses
Ben je pensais que ce serait mieux vu que c'est pour une mise à jour de fichier et que j'ai presque 1 000 000 de lignes, mais si vaut mieux passer par une mfc classique je vous fait confiance
Ce qui prend du temps à Excel, c'est d'évaluer des règles complexes ou des règles nombreuses (imbriquer sept SI() l'un dans l'autre et tirer la formule sur des milliers de cellules)
Perso, je définirais une MFC sur la zone A1:K10000000 avec un test sur la cellule appropriée (dernière option de la MFC). C'est vert si ok et rouge si nok ? C'est ça ?
Perso, je définirais une MFC sur la zone A1:K10000000 avec un test sur la cellule appropriée (dernière option de la MFC). C'est vert si ok et rouge si nok ? C'est ça ?
Bonjour,
Avant de vous répondre, j'aimerai être sûr d'une chose.
Cette macro sélectionne toute la ligne. OK
Vous voulez qu'elle sélectionne la colonne à la place ? Toute la colonne ?
Avant de vous répondre, j'aimerai être sûr d'une chose.
Cette macro sélectionne toute la ligne. OK
Vous voulez qu'elle sélectionne la colonne à la place ? Toute la colonne ?
Bonjour Romain,
Non en fait, c'est qu'une histoire de mise en forme.
J'ai mon tableau qui va de A à K et avec la macro quand il me colorie la ligne il colorie de A à Z(bien plus que Z mais c'est pour l'exemple). Hors j'aimerais qu'il ne colorie vraiment que de A à K, j'essaie de faire une capture.
EDIT: Les sites d'upload sont bloqués dans mon entreprise..
Non en fait, c'est qu'une histoire de mise en forme.
J'ai mon tableau qui va de A à K et avec la macro quand il me colorie la ligne il colorie de A à Z(bien plus que Z mais c'est pour l'exemple). Hors j'aimerais qu'il ne colorie vraiment que de A à K, j'essaie de faire une capture.
EDIT: Les sites d'upload sont bloqués dans mon entreprise..
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Essayez avec ce code (je n'ai pris que le début pour l'exemple) :
Pour l'explication, la ligne suivante sélectionne la cellule active et les 11 cellules suivantes sur la ligne (donc jusqu'à K):
Cordialement, Romain.
Dim rng As Range, c As Range
Application.ScreenUpdating = False
Set rng = Range("a2:k1000000") 'Attention à cette range, si votre page ne vas pas jusqu'à 1000000 de cellules, il y aura une erreur.
For Each c In rng.Cells
c.Select
If ActiveCell.Value = "Nok" Then
ActiveCell.Rows.Resize(, 11).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent2
.TintAndShade = 0.399975585192419
.PatternTintAndShade = 0
End With
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
End If
Next
Application.ScreenUpdating = True
Range("A2").Select
Pour l'explication, la ligne suivante sélectionne la cellule active et les 11 cellules suivantes sur la ligne (donc jusqu'à K):
ActiveCell.Rows.Resize(, 11).Select
Cordialement, Romain.
Je viens d'essayer ton code, et j'ai deux soucis.
Le premier est que le code balaie mes cellules donc quand il est sur Kx et lit "Nok", il selectionne à partir de K et fait 11 colonnes à droite, j'ai essayé de mettre un - devant mais ça ne fonctionne pas.
Deuxième souci, mon fichier a son nombre de ligne qui varie, c'est de l'ordre de 500 lignes mais du coup, le début ne me permet pas de l'exploiter.
Aurais-tu une autre solution par hasard ?
Le premier est que le code balaie mes cellules donc quand il est sur Kx et lit "Nok", il selectionne à partir de K et fait 11 colonnes à droite, j'ai essayé de mettre un - devant mais ça ne fonctionne pas.
Deuxième souci, mon fichier a son nombre de ligne qui varie, c'est de l'ordre de 500 lignes mais du coup, le début ne me permet pas de l'exploiter.
Aurais-tu une autre solution par hasard ?
Bien que le problème soit peut être résolu, la macro fonctionne maintenant :
Cordialement, Romain.
Dim rng As Range, c As Range
Application.ScreenUpdating = False
Set rng = Range("a2:k100000") 'Attention à cette range, si votre page ne va pas jusqu'à 1000000 de cellules, il y aura une erreur.
For Each c In rng.Cells
c.Select
If ActiveCell.Value = "Nok" Then
Range("A" & ActiveCell.Row & ":K" & ActiveCell.Row).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent2
.TintAndShade = 0.399975585192419
.PatternTintAndShade = 0
End With
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
End If
Next
Application.ScreenUpdating = True
Range("A2").Select
Cordialement, Romain.