VBA Céramique
VBA Céramique
VBA Céramique
Tel que (u,v,x,y,z) variable dans R et (a,b,c,d,e) sont des constantes connue.
On sait que :
Sachant que la somme des cinqs paramètres doit être égal à 100
Fait moi un tableau excel de ceci avec une case permettant de mettre les constante
a,b,c,d et e.
Sub Couleur()
For Ligne = 2 To 14
For Colonne = 2 To 122
If Cells(Ligne, Colonne) >= 362 Then
Cells(Ligne, Colonne).Interior.Color = RGB(0, 255, 0)
ElseIf Cells(Ligne, Colonne) < 362 Then
Cells(Ligne, Colonne).Interior.Color = RGB(255, 0, 0)
ElseIf Cells(Ligne, Colonne) = 0 Then
Cells(Ligne, Colonne).Interior.Color = RGB(255, 255, 255)
End If
Next Colonne
Next Ligne
End Sub
Sub Somme()
Somme = 0
For LigneV = 2 To 42
For ColonneV = 7 To 47
For LigneP = 2 To 27
Somme = Somme + (Cells(1, ColonneV) * Cells(LigneP, 2) + Cells(LigneV,
6) * Cells(LigneP, 3) + (1 - Cells(1, ColonneV) - Cells(LigneV, 6)) * Cells(LigneP,
4)) / WorksheetFunction.Max(Cells(LigneP, 2), Cells(LigneP, 3), Cells(LigneP, 4))
Next LigneP
Cells(LigneV, ColonneV) = (Somme / 26#)
Somme = 0#
Next ColonneV
Next LigneV
End Sub
On sait que :
Sachant que la somme des cinqs paramètres doit être égal à 100
Fait moi un tableau excel de ceci avec une case permettant de mettre les constante
a,b,c,d et e.
Sub Couleur()
For Ligne = 2 To 14
For Colonne = 2 To 122
If Cells(Ligne, Colonne) >= 362 Then
Cells(Ligne, Colonne).Interior.Color = RGB(0, 255, 0)
ElseIf Cells(Ligne, Colonne) < 362 Then
Cells(Ligne, Colonne).Interior.Color = RGB(255, 0, 0)
ElseIf Cells(Ligne, Colonne) = 0 Then
Cells(Ligne, Colonne).Interior.Color = RGB(255, 255, 255)
End If
Next Colonne
Next Ligne
End Sub
Sub Somme()
Somme = 0
For LigneV = 2 To 42
For ColonneV = 7 To 47
For LigneP = 2 To 27
Somme = Somme + (Cells(1, ColonneV) * Cells(LigneP, 2) + Cells(LigneV,
6) * Cells(LigneP, 3) + (1 - Cells(1, ColonneV) - Cells(LigneV, 6)) * Cells(LigneP,
4)) / WorksheetFunction.Max(Cells(LigneP, 2), Cells(LigneP, 3), Cells(LigneP, 4))
Next LigneP
Cells(LigneV, ColonneV) = (Somme / 26#)
Somme = 0#
Next ColonneV
Next LigneV
End Sub
12:00
Vous avez envoyé
Sub Somme()
Somme = 0
For LigneV = 2 To 42
For ColonneV = 7 To 47
For LigneP = 2 To 27
Somme = Somme + (Cells(1, ColonneV) * Cells(LigneP, 2) + Cells(LigneV,
6) * Cells(LigneP, 3) + (1 - Cells(1, ColonneV) - Cells(LigneV, 6)) * Cells(LigneP,
4)) / WorksheetFunction.Max(Cells(LigneP, 2), Cells(LigneP, 3), Cells(LigneP, 4))
Next LigneP
If (Cells(1, ColonneV) + Cells(LigneV, 6)) > 1.025 Then
Cells(LigneV, ColonneV) = " "
Else
Cells(LigneV, ColonneV) = (Somme / 26#)
End If
Somme = 0#
Next ColonneV
Next LigneV
End Sub