Dim cat As Integer
For cat = 2 To last
Range("AB" & cat).Select
If Selection.Value = " " Then
ActiveCell.Offset(0, -2).Value = "-"
ActiveCell.Offset(0, -1).Value = "-"
ElseIf Selection.Value = "Address in local wording" Then
ActiveCell.Offset(0, -2).Value = "Customer"
ActiveCell.Offset(0, -1).Value = "Incomplete information or awaiting more info from customer"
ElseIf (Selection.Value = "hold to console" Or "Hold to console" Or "Allocated 14/12 and ship next day") Then
ActiveCell.Offset(0, -2).Value = "Depot"
ActiveCell.Offset(0, -1).Value = "Allotment delay"
ElseIf (Selection.Value = "Backorder" Or "backorder" Or "Back order" Or "back order") Then
ActiveCell.Offset(0, -2).Value = "Inventory"
ActiveCell.Offset(0, -1).Value = "Material not available causing backorder"
End If
Next cat
Le résultat est quand je reçois Selection.Value est vide, "-" , "-"
et le reste tout montrer "Depot"
, "Allotment delay"
seulement.J'utilise OU pour former une condition multiple IF ELSE sur VBA, il ne fonctionne pas
Quel est le problème avec ce code?
Il fonctionne! Merci beaucoup. – lcc
@lcc voir la réponse et le code sous ** Modifier 1 **, je pense que c'est la façon dont vous devez adapter à votre code –
Avez-vous une explication de la façon dont le code original était même _running_? Je ne pouvais pas reproduire le comportement. –