[SmartBom] Renseigner un champ vide d'une nomenclature

Bonjour,

Encore une nouvelle question (et j'espère que j'en aurais plus d'autre pour aujourd'hui ^^).

Il s'agit cette fois-ci de certaines part 3D solidworks dont le matériau n'a pas été renseigné. Le problème c'est que dans la nomenclatureil m'affiche le champ suivant "Matériau <non spécifié>", moi je voudrais qu'il m'affiche une case vide à la place.

En cherchant dans l'aide du SmartBom, je suis tombé sur ca :

La syntaxe "IIF" peut être utilisée en majuscules ou en minuscules "iff". Le caractère "|" est obtenu par la combinaison des touches "AltGr" et "6". Pour récupérer une propriété placer le caractère "$" devant le nom de la propriété (respecter la casse).

Exemple : IFF($Matière=Acier|Polissage|Peinture)

Si la propriété "Matière" est égale à "Acier" alors la cellule de la colonne sera égale à "Polissage" sinon la cellule de la colonne sera égale à "Peinture".

Je pense donc qu'il me faut une formule du type : Si la propriété "Matériau" est égale à "Matériau" alors la cellule de la colonne sera égale à "Matériau" (la valeur du matériau renseigné dans solidworks en fait) sinon la cellule de la colonne sera égale à " ".

Pensez vous qu'une formule existe pour ce que je veux ?

Merci d'avance et bonne semaine.

Bonjour, il faut essayer :

IFF($Matière=||$Matière)

ou

IFF($Matière=Matériau <non spécifié>||$Matière)

ou (avec un espace) :

IFF($Matière= ||$Matière)

ou encore (comme proposé) :

IFF($Matière=Matériau||$Matière)

Je ne vois pas de différence entre vos deux formules. C'est peut être moi qui ai un soucis de vue ? ^^

Mais non ca ne fonctionne pas comme ça. J'ai même changé Matière par Matériau car c'est comme ça que ma propriété se nomme.

EDIT : J'ai bien vu vos différentes formules, mais aucune d'elles ne fonctionnent. 

Alors il faut peut-être mettre un espace entre les deux | pour signifier que c'est un champ vide :

Bonjour, il faut essayer :

IFF($Matière=| |$Matière)

ou 

IFF($Matière=Matériau <non spécifié>| |$Matière)

ou (avec un espace) :

IFF($Matière= | |$Matière)

ou encore (comme proposé) :

IFF($Matière=Matériau| |$Matière)

Non, toujours pas. :/

Et avec la case "liste de choix prédéfinie" on ne peut pas en tirer quelque chose ?

Peut être faut-il que je fasse une formule VBA dans mon excel pour lui dire que "Matériau <non spécifié>" = " " ?

1 « J'aime »
Dans le fichier Excel en effet ça je suis sûr de pouvoir !

Comme je ne sais pas dans quelle colonne est la matière, il suffit de remplacer le chiffre 5 aprèsle signe égal de la 2ème ligne (Colonne_Matiere = 1 pour A, 2 pour B etc...)

Voilà la macro pour le fichier Excel :

Sub matiere()
Colonne_Matiere = 5 'colonne E = 5
der_ligne = Range("a9999").End(xlUp).Row
A = 0
For i = 1 To der_ligne
    If Cells(i, Colonne_Matiere) = "Matériau <non spécifié>" Then
        Cells(i, Colonne_Matiere) = ""
        A = A + 1
    End If
Next i
MsgBox "Traitement terminé : " & A & " remplacement(s) effectué(s)."
End Sub