Mariette31
XLDnaute Nouveau
Bonjour à tous,
j'ai écris un script qui me permet de comparer des valeurs par rapport à une référence et de mettre en évidence si celle si est inférieure à la référence, en la mettant en rouge. si supérieure à la référence, elle copie colle sans rien toucher; (pathologique/non pathologique)
vu que j'ai 43 lignes à faire avec des valeurs de références différentes, j'ai écris 43 fois le même script en changeant bien sur les numéros de cellule.
j'ai un gros souci: mon script marche bien pour la première ligne mais pas les autres: ça se met toujours en rouge même quand la valeur est supérieure à la référence:
mon programme est le suivant (2 première lignes):
Sub Analyse()
Sheets("test").Select
If Application.WorksheetFunction.Sum(ActiveSheet.[G4]) < 0.5 Then
MsgBox "Attention intensité trop faible en pré-central gauche", vbCritical, "Attention"
Sheets("test").Select
Range("G4").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H18").Select
ActiveSheet.Paste
Selection.Font.ColorIndex = 3
Selection.Font.Bold = True
Sheets("test").Select
Range("C4").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B18").Select
ActiveSheet.Paste
Else: Sheets("test").Select
Range("G4").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H18").Select
ActiveSheet.Paste
Sheets("test").Select
Range("C4").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B18").Select
ActiveSheet.Paste
End If
If Application.WorksheetFunction.Sum(ActiveSheet.[G5]) < 0.6 Then
MsgBox "Attention intensité trop faible en pré-central droit", vbCritical, "Attention"
Sheets("test").Select
Range("G5").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H19").Select
ActiveSheet.Paste
Selection.Font.ColorIndex = 3
Selection.Font.Bold = True
Sheets("test").Select
Range("C5").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B19").Select
ActiveSheet.Paste
Else: Sheets("test").Select
Range("G5").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H19").Select
ActiveSheet.Paste
Sheets("test").Select
Range("C5").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B19").Select
ActiveSheet.Paste
End If
If Application.WorksheetFunction.Sum(ActiveSheet.[G6]) < 0.6 Then
Sheets("test").Select
Range("G6").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H20").Select
ActiveSheet.Paste
Selection.Font.ColorIndex = 3
Selection.Font.Bold = True
Sheets("test").Select
Range("C6").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B20").Select
ActiveSheet.Paste
Else: Sheets("test").Select
Range("G6").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H120").Select
ActiveSheet.Paste
Sheets("test").Select
Range("C6").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B20").Select
ActiveSheet.Paste
End If
qqun pourrait il me dire pourquoi ça ne marche pas pour chaque ligne alors qu'il s'agit exactement de la même programmation?
d'avance merci!
j'ai écris un script qui me permet de comparer des valeurs par rapport à une référence et de mettre en évidence si celle si est inférieure à la référence, en la mettant en rouge. si supérieure à la référence, elle copie colle sans rien toucher; (pathologique/non pathologique)
vu que j'ai 43 lignes à faire avec des valeurs de références différentes, j'ai écris 43 fois le même script en changeant bien sur les numéros de cellule.
j'ai un gros souci: mon script marche bien pour la première ligne mais pas les autres: ça se met toujours en rouge même quand la valeur est supérieure à la référence:
mon programme est le suivant (2 première lignes):
Sub Analyse()
Sheets("test").Select
If Application.WorksheetFunction.Sum(ActiveSheet.[G4]) < 0.5 Then
MsgBox "Attention intensité trop faible en pré-central gauche", vbCritical, "Attention"
Sheets("test").Select
Range("G4").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H18").Select
ActiveSheet.Paste
Selection.Font.ColorIndex = 3
Selection.Font.Bold = True
Sheets("test").Select
Range("C4").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B18").Select
ActiveSheet.Paste
Else: Sheets("test").Select
Range("G4").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H18").Select
ActiveSheet.Paste
Sheets("test").Select
Range("C4").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B18").Select
ActiveSheet.Paste
End If
If Application.WorksheetFunction.Sum(ActiveSheet.[G5]) < 0.6 Then
MsgBox "Attention intensité trop faible en pré-central droit", vbCritical, "Attention"
Sheets("test").Select
Range("G5").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H19").Select
ActiveSheet.Paste
Selection.Font.ColorIndex = 3
Selection.Font.Bold = True
Sheets("test").Select
Range("C5").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B19").Select
ActiveSheet.Paste
Else: Sheets("test").Select
Range("G5").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H19").Select
ActiveSheet.Paste
Sheets("test").Select
Range("C5").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B19").Select
ActiveSheet.Paste
End If
If Application.WorksheetFunction.Sum(ActiveSheet.[G6]) < 0.6 Then
Sheets("test").Select
Range("G6").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H20").Select
ActiveSheet.Paste
Selection.Font.ColorIndex = 3
Selection.Font.Bold = True
Sheets("test").Select
Range("C6").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B20").Select
ActiveSheet.Paste
Else: Sheets("test").Select
Range("G6").Select
Selection.Copy
Sheets("Feuil1").Select
Range("H120").Select
ActiveSheet.Paste
Sheets("test").Select
Range("C6").Select
Selection.Copy
Sheets("Feuil1").Select
Range("B20").Select
ActiveSheet.Paste
End If
qqun pourrait il me dire pourquoi ça ne marche pas pour chaque ligne alors qu'il s'agit exactement de la même programmation?
d'avance merci!