Pb Utilisation function VBA

nicoc

XLDnaute Nouveau
J'ai une colonne 'date' conditionner par une colonne statut.
ex :
Si ma colonne statut = 'X' alors la date doit être renseignée, par contre si elle est égale à 'Y' alors elle doit être nulle.
J'ai essayé par le menu 'Données/validation' de conditionner la saisie de la date. c'est ok, le pb est si je change le statut.
J'ai fait une fonction VBA, je récupère bien les paramètres, mais impossible de mettre à jour la cellule contenant ma date, comme on ne pouvait pas mettre à jour à partir d'une fonction une cellule que la cellule dans laquelle est présente la fonction.
Quelqu'un a t-il une idée.
Merci.

Code de la fonction

Function Controle_Date_Relance(champTest As Range, champDate aS Range)

If champTest = 'M' Then
Champ_Date.Select
Champ_Date.ClearContents
End If
Controle_Date_Relance = ''

End Function
 

Hellboy

XLDnaute Accro
Bonjour nicoc

Je ne suis pas sur d'avoir tout compris, mais je tente un autre approche avec une procédure évènementciel relié a la feuille ou se retrouve tes données. Donc cette procédure se retrouve dans le module d'une feuille.

Par exemple dans la feuille un on retrouve c'est données:



            Colonne A
            Ligne 1 à 2
Date
38661

            Colonne B
            Ligne 1 à 2
status
M

            Colonne C
            Ligne 1 à 2
formule
Rien

Et le code derière:

Private Sub Worksheet_Change(ByVal Target As Range)
               
With Target
               
If .Column = 2 Then
                       
If UCase(.Value) = 'M' Then
                                Cells(.Row, 1).ClearContents
                       
End If
               
End If
       
End With
End Sub

Message édité par: Hellboy, à: 10/10/2005 19:47
 

Discussions similaires

Réponses
5
Affichages
268

Statistiques des forums

Discussions
312 836
Messages
2 092 623
Membres
105 469
dernier inscrit
gautronmi