A voir également:
- Erreur dans ma procedure vba
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- J'aime par erreur facebook notification - Forum Facebook
- Java code erreur 1603 ✓ - Forum Windows
16 mai 2005 à 15:32
si alors voilà un script qui doit répondre à ton besoin. Par contre c'est peut être un peu long mais au moins assez "propre" :
================================
Sub calcul()
Dim WS_Indicateurs As Worksheet, WS_Avancement As Worksheet, WS_Effectifs As Worksheet
Dim Cel_B18 As Range, Cel_A5 As Range, Cel_I16 As Range, Cel_O4 As Range
Set WS_Avancement = ThisWorkbook.Worksheets("Avancement")
Set WS_Indicateurs = ThisWorkbook.Worksheets("Calcul Indicateurs")
Set WS_Effectifs = ThisWorkbook.Worksheets("Effectifs")
Set Cel_B18 = WS_Indicateurs.Range("B18")
Set Cel_O4 = WS_Indicateurs.Range("O4")
Set Cel_I16 = WS_Avancement.Range("I16")
Set Cel_A5 = WS_Effectifs.Range("A5")
If Cel_B18.Value < Cel_I16.Value Then
Cel_O4.Value = Cel_A5.Value
End If
If Cel_B18.Value > Cel_I16.Value Then
Cel_O4.Value = 1 + (Cel_B18.Value - Cel_I16.Value) / Cel_I16.Value
End If
'
End Sub
===================================
Voilà, bonne chance pour la suite
Mattiou
16 mai 2005 à 15:45
Par contre mon "a" est une variable égale a la valeur inscrite dans la cellule B18
Je n'utilise donc pas A5 de la page effectifs mais la cellule de la ligne 5 et colonne "a" ...
16 mai 2005 à 15:52
désolé j'avais mal compris, cela dit ça ne change pas trop le fonctionnement, il suffit de récupérer la valeur de la cellule B18 dans une variable, et ensuite au moment de la définition de Cel_A5 de la récupérer à l'aide d'un offset avec 5 et a ...
Voili voilou ...
16 mai 2005 à 15:59
O4.formula=WorkSheets("effectifs")Cells(5,a) ?
16 mai 2005 à 16:10
-> Dim a as Integer
...
-> a = Cel_B18.Value
...
-> Set Cel_A5 = WS_Effectifs.Cells(5, a)
....
et le reste du code ne change pas ... Voilà
Cordialement,