Problème syntaxe boucle IF

Bonjour tous le monde, je viens vous demander de l'aide car je bloque sur la syntaxe de mes boucle. Je cherche à faire un test de ce qu'il y a d'écrit dans ma cellule pour savoir quoi noter dans la cellule du dessous. Le problème c'est qu'il me retourne l'erreur boucle If sans End If... Je vous remercie par avance de l'aide que vous pourrez m'apporter.

If Range("D22") = "Plug" Then

Range("D23") = PlugMat

ElseIf Range("D22") = "Hub" Then

Range("D23") = HubMat

Else

Range("D23") = SegmMat

End If

If Range("I22") = "Plug" Then

Range("I23") = PlugMat

Else

If Range("I22") = "Hub" Then

Range("I23") = HubMat

Else

Range("I23") = SegmMat

End If

If Range("N22") = "Plug" Then

Range("N23") = PlugMat

Else

If Range("N22") = "Hub" Then

Range("N23") = HubMat

Else

If Range("N22") = "Segment" Then

Range("N23") = SegmMat

Else

If Range("N22") = "Clamp" Then

Range("N23") = ""

End If

Bonjour,

Tu as un If en trop sur la ligne surlignée :

If Range("D22") = "Plug" Then

Range("D23") = PlugMat

ElseIf Range("D22") = "Hub" Then 'Else Range("D22") = "Hub" Then

Range("D23") = HubMat

Else

Range("D23") = SegmMat

End If

Je t'ai mis la correction sur la même ligne (après l'apostrophe).

Tu nous dis.

@+.

Bonjour,

Pour que ton code soit plus "clair", tu aurais peut-être intérêt à utiliser une structure conditionnelle Select Case

    Select Case Range("D22").Value
        Case "Plug": Range("D23").Value = PlugMat
        Case "Hub": Range("D23").Value = HubMat
        Case Else: Range("D23").Value = SegmMat
    End Select
    Select Case Range("I22").Value
        Case "Plug": Range("I23").Value = PlugMat
        Case "Hub": Range("I23").Value = HubMat
        Case Else: Range("I23").Value = SegmMat
    End Select
    Select Case Range("N22").Value
        Case "Plug": Range("N23").Value = PlugMat
        Case "Hub": Range("N23").Value = HubMat
        Case "Clamp": Range("N23").Value = ""
    End Select

A+

Merci beaucoup j'ai pris la méthode de la selectcase. J'avais corrigé mon erreur mais la codification est plus propre comme ceci. Grazie et bonne continuation

Rechercher des sujets similaires à "probleme syntaxe boucle"