SOS VBA

Résolu/Fermé
xtw461 Messages postés 2 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 25 février 2009 - 24 févr. 2009 à 18:15
 Utilisateur anonyme - 25 févr. 2009 à 17:14
Bonjour,
Dans le cadre d'un stage je dois effectuer une macro, mais mes connaisssances ds ce domaine sont plus que limitées!
Voici mon problème: je veux determiner à quelle date je dois envoyer une commande, pour ce faire j'effectue l'opération suivante : Approvisinnement-consommation+inventaire j=inventaire j+1...si ce résultat est supérieur à un certain nombre, la macro écrit la date d'aujourdhui (pour la commande), sinon inventaire j+1 devient inventaire j et on renouvelle l'opération jusqu'a ce que inventaire j soit superieur au nombre en question, la macro écrit alors la date j en question.
J'ai qq bases en algo, j'ai donc pu rédiger ces qq lignes sur vba ( qui sont bien sur fausses à la compilation), si cela peut vous aidez à comprendre mon problème...

Public Sub prevision(Date)
Dim inventaire_j As Integer
Dim A As Integer
Dim j As Integer

for j=1 to n do
Cells (D7) - Cells(D8) + Cells(D9) = inventaire_j
If inventaire_j > A Then Cells(D10).Value = Date + j
Else: j = j + 1
End If


End Sub


Merci à tous les courageux qui mettront les mains dans ce cambouï!
Cordialement,

3 réponses

Utilisateur anonyme
24 févr. 2009 à 19:34
Bonjour,

Voici le code nettoyer !

n.b. La variable [n] est inconnu et non initialiser/renseigner/affecter
......La variable [A] est connu mais non initialiser/renseigner/affecter
......Le mot [Date] est un mot réservé que l'on ne peut utiliser comme nom de variable, etc...
deplus, ne pouvant connaître le contexte, je vous souligne toutefois,
que le calcul sur des dates peut devenir facilement compliquer !

Public Sub Prevision(ByVal MaDate As Date)

    Dim inventaire_j As Integer
    Dim A As Integer
    Dim j As Integer

    For j = 1 To n
        inventaire_j = [D7] - [D8] + [D9]
        If inventaire_j > A Then
            [D10].Value = MaDate + j
        Else
            j = j + 1
        End If
    Next
    
End Sub
'

Lupin
0
xtw461 Messages postés 2 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 25 février 2009
25 févr. 2009 à 10:57
merci beaucoup!!
tout parait si simple...une fois que c fait!
tu me tire une sacrée épine du pied...
0
Utilisateur anonyme
25 févr. 2009 à 17:14
re :

Ça fait plaisir de lire ces paroles :-)

Merci de le dire ...

Lupin
0