Finalement, si j'ai bien compris l'affaire, c'est très, très simple!
Quelque chose comme ça, Igguk ?
Private Sub Worksheet_Change(ByVal Target As Range)
'
iRow = Target.Row
iCol = Target.Column
'
sFlag = Target.Value
'
If Cells(iRow, 2) = "" Then Exit Sub
'
Select Case Cells(iRow, 2)
Case 0
Cells(2, iCol + 1).Select
Case Else
If sFlag = Cells(iRow, 1) Then Cells(Cells(iRow, 2), iCol).Select
End Select
'
End Sub
Je ne connais pas la longueur de ton questionnaire, évidemment, mais le système consiste à mettre en regard de la ligne concernée par un saut éventuel, en colonne A la réponse provoquant le saut et en colonne B, la cellule d'atterrissage.
A la dernière question, en "B", tu mets 0 (zéro).
Ici, j'ai supposé des réponses 1 ou 0.
On peut même éviter le ENTER et sauter directement à la question suivante dès l'entrée de la réponse si la réponse tient en 1 caractère!
A+