tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris
beaucoup de choses dans le fonctionnement et langage VBA.
Il me reste toutefois une question pour en finir avec ce projet:
sur les lignes suivantes je souhaite mettre le ou les chiffres les plus
grands sur fond rouge:
m3 = target.address
For i = 4 to 21
Cells(Target.Row, i) voilà la première ligne concernée
Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
Pour la seconde, remplace Row par Row+2. Cordialement. Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
merci encore pour votre aide!
Chris
Bonjour.
Il y a peut-être plus simple, pour la première ligne :
Pour la seconde, remplace Row par Row+2.
Cordialement.
Daniel
"Chrisdolby" <Chrisdolby@discussions.microsoft.com> a écrit dans le message
de news: FFEE2A8D-369D-4455-85CF-809E5ED56AC8@microsoft.com...
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris
beaucoup de choses dans le fonctionnement et langage VBA.
Il me reste toutefois une question pour en finir avec ce projet:
sur les lignes suivantes je souhaite mettre le ou les chiffres les plus
grands sur fond rouge:
m3 = target.address
For i = 4 to 21
Cells(Target.Row, i) voilà la première ligne concernée
Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
Pour la seconde, remplace Row par Row+2. Cordialement. Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
Pour la seconde, remplace Row par Row+2. Cordialement. Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
Pour la seconde, remplace Row par Row+2.
Cordialement.
Daniel
"Chrisdolby" <Chrisdolby@discussions.microsoft.com> a écrit dans le
message de news: FFEE2A8D-369D-4455-85CF-809E5ED56AC8@microsoft.com...
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris
beaucoup de choses dans le fonctionnement et langage VBA.
Il me reste toutefois une question pour en finir avec ce projet:
sur les lignes suivantes je souhaite mettre le ou les chiffres les plus
grands sur fond rouge:
m3 = target.address
For i = 4 to 21
Cells(Target.Row, i) voilà la première ligne concernée
Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
Pour la seconde, remplace Row par Row+2. Cordialement. Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
Pour la seconde, remplace Row par Row+2. Cordialement. Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
Pour la seconde, remplace Row par Row+2.
Cordialement.
Daniel
"Chrisdolby" <Chrisdolby@discussions.microsoft.com> a écrit dans le
message de news: FFEE2A8D-369D-4455-85CF-809E5ED56AC8@microsoft.com...
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris
beaucoup de choses dans le fonctionnement et langage VBA.
Il me reste toutefois une question pour en finir avec ce projet:
sur les lignes suivantes je souhaite mettre le ou les chiffres les plus
grands sur fond rouge:
m3 = target.address
For i = 4 to 21
Cells(Target.Row, i) voilà la première ligne concernée
Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
Pour la seconde, remplace Row par Row+2. Cordialement. Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
merci encore pour votre aide!
Chris
Chrisdolby
Bonjour,
il semblerait que lorsqu'il y a plusieurs chiffres égaux les plus grands, la formule n'en considère qu'1, celui le plus proche de la gauche. Pouvez-vous m'aider à résoudre ce problème?
Pour la seconde, remplace Row par Row+2. Cordialement. Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
merci encore pour votre aide!
Chris
Bonjour,
il semblerait que lorsqu'il y a plusieurs chiffres égaux les plus grands, la
formule n'en considère qu'1, celui le plus proche de la gauche.
Pouvez-vous m'aider à résoudre ce problème?
Pour la seconde, remplace Row par Row+2.
Cordialement.
Daniel
"Chrisdolby" <Chrisdolby@discussions.microsoft.com> a écrit dans le
message de news: FFEE2A8D-369D-4455-85CF-809E5ED56AC8@microsoft.com...
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris
beaucoup de choses dans le fonctionnement et langage VBA.
Il me reste toutefois une question pour en finir avec ce projet:
sur les lignes suivantes je souhaite mettre le ou les chiffres les plus
grands sur fond rouge:
m3 = target.address
For i = 4 to 21
Cells(Target.Row, i) voilà la première ligne concernée
Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
il semblerait que lorsqu'il y a plusieurs chiffres égaux les plus grands, la formule n'en considère qu'1, celui le plus proche de la gauche. Pouvez-vous m'aider à résoudre ce problème?
Pour la seconde, remplace Row par Row+2. Cordialement. Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
merci encore pour votre aide!
Chris
JB
Bonjour,
Solution VBA:
Private Sub Worksheet_Change(ByVal Target As Range) Set ligne = Cells(Target.Row, 4).Resize(1, 18) If Application.CountA(ligne) > 0 Then For Each c In ligne c.Interior.ColorIndex = IIf(c = Application.Max(ligne), 3, xlNone) Next c Else ligne.Interior.ColorIndex = xlNone End If End Sub
Solution MFC:
-Sélectionner le champ D1:Uxx -Format/mise en forme conditionnelle =ET(D1<>"";D1=MAX($D1:$U1))
http://cjoint.com/?cvirplZ7Dj
JB
On 20 fév, 16:47, Chrisdolby wrote:
Bonjour,
tout d'abord un grand merci à Jacky etJBavec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
merci encore pour votre aide!
Chris
Bonjour,
Solution VBA:
Private Sub Worksheet_Change(ByVal Target As Range)
Set ligne = Cells(Target.Row, 4).Resize(1, 18)
If Application.CountA(ligne) > 0 Then
For Each c In ligne
c.Interior.ColorIndex = IIf(c = Application.Max(ligne), 3,
xlNone)
Next c
Else
ligne.Interior.ColorIndex = xlNone
End If
End Sub
Solution MFC:
-Sélectionner le champ D1:Uxx
-Format/mise en forme conditionnelle
=ET(D1<>"";D1=MAX($D1:$U1))
http://cjoint.com/?cvirplZ7Dj
JB
On 20 fév, 16:47, Chrisdolby <Chrisdo...@discussions.microsoft.com>
wrote:
Bonjour,
tout d'abord un grand merci à Jacky etJBavec qui j'ai appris et compris
beaucoup de choses dans le fonctionnement et langage VBA.
Il me reste toutefois une question pour en finir avec ce projet:
sur les lignes suivantes je souhaite mettre le ou les chiffres les plus
grands sur fond rouge:
m3 = target.address
For i = 4 to 21
Cells(Target.Row, i) voilà la première ligne concernée
Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
Private Sub Worksheet_Change(ByVal Target As Range) Set ligne = Cells(Target.Row, 4).Resize(1, 18) If Application.CountA(ligne) > 0 Then For Each c In ligne c.Interior.ColorIndex = IIf(c = Application.Max(ligne), 3, xlNone) Next c Else ligne.Interior.ColorIndex = xlNone End If End Sub
Solution MFC:
-Sélectionner le champ D1:Uxx -Format/mise en forme conditionnelle =ET(D1<>"";D1=MAX($D1:$U1))
http://cjoint.com/?cvirplZ7Dj
JB
On 20 fév, 16:47, Chrisdolby wrote:
Bonjour,
tout d'abord un grand merci à Jacky etJBavec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
merci encore pour votre aide!
Chris
Daniel
Bonjour. Essaie :
Dim Plage As Range, Maxi As Double Set Plage = Range(Cells(Target.Row, 4), Cells(Target.Row, 21)) Maxi = WorksheetFunction.Max(Plage) For Each cell In Plage If cell = Maxi Then cell.Interior.ColorIndex = 3 Next
Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
il semblerait que lorsqu'il y a plusieurs chiffres égaux les plus grands, la formule n'en considère qu'1, celui le plus proche de la gauche. Pouvez-vous m'aider à résoudre ce problème?
Pour la seconde, remplace Row par Row+2. Cordialement. Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
merci encore pour votre aide!
Chris
Bonjour.
Essaie :
Dim Plage As Range, Maxi As Double
Set Plage = Range(Cells(Target.Row, 4), Cells(Target.Row, 21))
Maxi = WorksheetFunction.Max(Plage)
For Each cell In Plage
If cell = Maxi Then cell.Interior.ColorIndex = 3
Next
Daniel
"Chrisdolby" <Chrisdolby@discussions.microsoft.com> a écrit dans le message
de news: 4FFB7E8F-3148-4940-9DA5-1EA3FA83F3FD@microsoft.com...
Bonjour,
il semblerait que lorsqu'il y a plusieurs chiffres égaux les plus grands,
la
formule n'en considère qu'1, celui le plus proche de la gauche.
Pouvez-vous m'aider à résoudre ce problème?
Pour la seconde, remplace Row par Row+2.
Cordialement.
Daniel
"Chrisdolby" <Chrisdolby@discussions.microsoft.com> a écrit dans le
message de news: FFEE2A8D-369D-4455-85CF-809E5ED56AC8@microsoft.com...
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et
compris
beaucoup de choses dans le fonctionnement et langage VBA.
Il me reste toutefois une question pour en finir avec ce projet:
sur les lignes suivantes je souhaite mettre le ou les chiffres les
plus
grands sur fond rouge:
m3 = target.address
For i = 4 to 21
Cells(Target.Row, i) voilà la première ligne concernée
Cells(Target.Row + 2, i) voilà la deuxième ligne concernée
Dim Plage As Range, Maxi As Double Set Plage = Range(Cells(Target.Row, 4), Cells(Target.Row, 21)) Maxi = WorksheetFunction.Max(Plage) For Each cell In Plage If cell = Maxi Then cell.Interior.ColorIndex = 3 Next
Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
il semblerait que lorsqu'il y a plusieurs chiffres égaux les plus grands, la formule n'en considère qu'1, celui le plus proche de la gauche. Pouvez-vous m'aider à résoudre ce problème?
Pour la seconde, remplace Row par Row+2. Cordialement. Daniel "Chrisdolby" a écrit dans le message de news:
Bonjour,
tout d'abord un grand merci à Jacky et JB avec qui j'ai appris et compris beaucoup de choses dans le fonctionnement et langage VBA. Il me reste toutefois une question pour en finir avec ce projet: sur les lignes suivantes je souhaite mettre le ou les chiffres les plus grands sur fond rouge: m3 = target.address For i = 4 to 21 Cells(Target.Row, i) voilà la première ligne concernée Cells(Target.Row + 2, i) voilà la deuxième ligne concernée