VBA Private Sub Worksheet_Calculate

Bonjour à tous,

Ce code placé dans feuille "Saisie" se déclenche à partir des macros d'autres fichiers, est-ce normal ?

Je pensais que çà ne concernait que le classeur de la feuille.

Private Sub Worksheet_Calculate()
If Flag Then Exit Sub
    If ActiveSheet.Name = "Saisie" Then
        '*** sélectionne cellules à saisir
            Dim Cel As Range
            For Each Cel In Range("L18:L20,L22")
                If Cel = "" Then
                    Cel.Select
                    Exit For
                End If
            Next Cel
    End If
End Sub

dans ce fichier, j'ai cette variable, ne serait-ce pas la cause ?

Public Flag As Boolean

C'est d'autant + dangereux qu'ici je contrôle le nom de la feuille (Saisie) et que ce nom peut

se trouver également sur d'autres fichiers ouverts.

Je vais supprimé ce code, mais j'aimerai comprendre.

Bonne journée

Claude.

Bonjour à tous,

Petite relance, ma question serait-elle saugrenue ?

Bonne journée

Claude.

Bonsoir, Claude

L'évènement "Calculate" se déclenche lorsqu'un calcul se fait sur la feuille concernée....

Une formule???? (qui fait référence à l'onglet que tu viens de modifier.....)

Si tu modifies une valeur, où qu'elle soit, et qui interfère dans ta feuille "saisie", l'évènement "calculate" va se déclencher...

Pour moi, la variable booléenne "Flag" n'y est pour rien.... Elle n'interfère en rien dans un des calculs de ta feuille "saisie"

Maintenant, si tu as plusieurs onglets ayant le même nom, je te conseille de mettre le nom du classeur devant, dans tes codes....

Cependant ce cas de figure ne doit pas se présenter si souvent que cela....

23planning-stock1.7z (159.84 Ko)

Bonjour cousinhub,

L'évènement "Calculate" se déclenche lorsqu'un calcul se fait sur la feuille concernée....

C'est bien ce qui me semblait !, et pourtant ,

C'est en testant en pas à pas une macro d'un autre fichier (ne comportant pas de feuille "Saisie" et n'ayant aucun

rapport), que je me suis aperçu que l'on passait par ce Private

sans le pas à pas, je ne m'en serais pas aperçu.

bizarre !!

Quoi qu'il en soit, j'ai supprimé ce Private et fais autrement, mais vigilance !

merci pour ta réponse, je laisse encore un peu le poste ouvert.

Amicalement

Claude.

Rechercher des sujets similaires à "vba private sub worksheet calculate"