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