---
title: Les opérandes 'If' ne peuvent pas être des arguments nommés
ms.date: 07/20/2015
f1_keywords:
- bc33105
- vbc33105
helpviewer_keywords:
- BC33105
ms.assetid: 596baeb6-a44f-4d92-beb7-06624b60c00d
ms.openlocfilehash: 25e9b5b198bac0c88dd6e59c80334126573e2258
ms.sourcegitcommit: da<PASSWORD>1<PASSWORD>
ms.translationtype: MT
ms.contentlocale: fr-FR
ms.lasthandoff: 09/27/2019
ms.locfileid: "71352092"
---
# <a name="if-operands-cannot-be-named-arguments"></a>Les opérandes 'If' ne peuvent pas être des arguments nommés
L’utilisation d’arguments nommés dans les opérandes de l’opérateur `If` n’est pas valide. L’exemple suivant génère cette erreur :  
  
```vb  
Dim i As Integer  
Dim result As String  
' Not valid.  
' result = (If(i > 0, TruePart:="positive", FalsePart:="not positive")  
```  
  
 Il diffère de la fonction `IIf` qui autorise des arguments nommés, comme indiqué dans le code suivant :  
  
```vb  
' Valid.  
IIf(i > 0, TruePart:="positive", FalsePart:="not positive")  
```  
  
 **ID d’erreur :** BC33105  
  
## <a name="to-correct-this-error"></a>Pour corriger cette erreur  
  
- Supprimez les assignations de nom des opérandes, comme indiqué dans le code suivant.  
  
    ```vb  
    result = If(i > 0, "positive", "not positive")  
    ```  
  
## <a name="see-also"></a>Voir aussi
- [If (opérateur)](../../visual-basic/language-reference/operators/if-operator.md)
- [Passage des arguments par position et par nom](../../visual-basic/programming-guide/language-features/procedures/passing-arguments-by-position-and-by-name.md)