TooFatBoy
XLDnaute Barbatruc
Bonjour,
J'ai une variable qui change de valeur alors qu'à mon avis elle ne devrait pas !
Et je ne comprends pas pourquoi.
Ma variable "LigD" qui, à mon avis devrait avoir une portée limitée à la procédure "Verticaliser", change de valeur dans la procédure "Copier" !
En effet, quand la ligne "LigDestination = LigDestination + 1" est exécutée, la variable "LigDestination" est bien sûr incrémentée, mais la variable "LigD" l'est aussi en même temps, ce qui ne me semble pas normal.
Pourriez-vous me dire si le comportement que je constate est normal ?
Et si celui-ci est normal, pourriez-vous m'expliquer pourquoi ?
Merci par avance pour vos futures réponses.
J'ai une variable qui change de valeur alors qu'à mon avis elle ne devrait pas !
Et je ne comprends pas pourquoi.
VB:
Sub Verticaliser()
Dim ColS As Long, LigS As Long, ColD As Long, LigD As Long
ColS = 6
LigS = 5
ColD = 18
LigD = 14
Call Copier("Part-L", ColS, LigS, ColD, LigD)
Call Copier("Part-R", ColS, LigS, ColD, LigD)
End Sub
VB:
Sub Copier(FeuilSource As String, ColSource As Long, LigSource As Long, ColDestination As Long, LigDestination As Long)
If Sheets("Liste").Cells(LigDestination + 1, 3) <> "" Then
LigDestination = Sheets("Liste").Cells(LigDestination, 3).End(xlDown).Row
End If
LigDestination = LigDestination + 1
End Sub
Ma variable "LigD" qui, à mon avis devrait avoir une portée limitée à la procédure "Verticaliser", change de valeur dans la procédure "Copier" !
En effet, quand la ligne "LigDestination = LigDestination + 1" est exécutée, la variable "LigDestination" est bien sûr incrémentée, mais la variable "LigD" l'est aussi en même temps, ce qui ne me semble pas normal.
Pourriez-vous me dire si le comportement que je constate est normal ?
Et si celui-ci est normal, pourriez-vous m'expliquer pourquoi ?
Merci par avance pour vos futures réponses.
Dernière édition: