Bonjour à tous.
J'ai un problème que je n'arrive pas à m'expliquer.
J'ai une boucle infini qui se met en route lors du lancement d'un macro alors qu'elle ne devrait pas exister.
Je souhaite récupérer la ligne et la colonne de certaine case spécifique qui entraine l'exécution d'une macro. Mais lorsque la macro s'execute, elle tourne en boucle.
Voici les codes que j'utilise.
Dans la feuille, pour récuperer la ligne et la colonne sachant que je n'autorise que des valeurs numériques.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
LigneCellule = ActiveCell.Row
ColonneCellule = ActiveCell.Column
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If ColonneCellule = 7 Then
Select Case LigneCellule
Case 13, 14, 15, 19, 20, 24, 25, 26, 27
If Not IsNumeric(Cells(LigneCellule, ColonneCellule)) Then
Cells(LigneCellule, ColonneCellule).Select
MsgBox "Veuillez renseigner un nombre dans cette case"
Exit Sub
Else
Call CalculSignal
End If
End Select
End If
End Sub
Dans un module, les macros utilisées sont les suivantes (j'ai simplifié mais le problème reste le même)
Sub CalculSignal()
If IsEmpty(Cells(LigneCellule, ColonneCellule)) Then Exit Sub
Call macro1
Call macro2
End Sub
Sub macro1()
Cells(LigneCellule, ColonneCellule + 4).Value = 1
End Sub
Sub macro2()
Cells(LigneCellule, ColonneCellule + 1).Value = 2
End Sub
Je ne trouve aucune solution à ce problème depuis hier.
Note: Si je n'execute que macro1 ou que macro2, la boucle n'apparait pas...
J'ai un problème que je n'arrive pas à m'expliquer.
J'ai une boucle infini qui se met en route lors du lancement d'un macro alors qu'elle ne devrait pas exister.
Je souhaite récupérer la ligne et la colonne de certaine case spécifique qui entraine l'exécution d'une macro. Mais lorsque la macro s'execute, elle tourne en boucle.
Voici les codes que j'utilise.
Dans la feuille, pour récuperer la ligne et la colonne sachant que je n'autorise que des valeurs numériques.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
LigneCellule = ActiveCell.Row
ColonneCellule = ActiveCell.Column
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If ColonneCellule = 7 Then
Select Case LigneCellule
Case 13, 14, 15, 19, 20, 24, 25, 26, 27
If Not IsNumeric(Cells(LigneCellule, ColonneCellule)) Then
Cells(LigneCellule, ColonneCellule).Select
MsgBox "Veuillez renseigner un nombre dans cette case"
Exit Sub
Else
Call CalculSignal
End If
End Select
End If
End Sub
Dans un module, les macros utilisées sont les suivantes (j'ai simplifié mais le problème reste le même)
Sub CalculSignal()
If IsEmpty(Cells(LigneCellule, ColonneCellule)) Then Exit Sub
Call macro1
Call macro2
End Sub
Sub macro1()
Cells(LigneCellule, ColonneCellule + 4).Value = 1
End Sub
Sub macro2()
Cells(LigneCellule, ColonneCellule + 1).Value = 2
End Sub
Je ne trouve aucune solution à ce problème depuis hier.
Note: Si je n'execute que macro1 ou que macro2, la boucle n'apparait pas...