Bonjour à tous!
Dans mon eternel recherche de complexité et afin de facilité l'utilisation d'un outil pour les autres, je tente de faire un petit "module" en VBA afin qu'en un seul fichier de données, les cotes de pièces sur SW changes.
Pour cela j'ai commencer bien évidement par faire des tests sur une seule pièces.
J'ai créer une table de famille de pièce et y ai donc parametrer les cotes voulues en créant deux lignes: "origine" et "modifiables"
J'ai donc créer mon fichier de données, avec les cotes d'origines des pièces (Au cas où a force de les changer elles soient oubliées!)
Sur celui ci, j'ai créer également un bouton, avec la commande VBA suivante dedans:
[code]Sub Changement_cote()
Workbooks.Open ("Classeur-Test.xlsm") 'ouverture fichier TEST
'Modification
Workbooks("Classeur-Test.xlsm").Worksheets("Feuil1").Range("B4").Value = "='[Base-données.xlsm]Feuil1'!$B$4"
Workbooks("Classeur-Test.xlsm").Worksheets("Feuil1").Range("C4").Value = "='[Base-données.xlsm]Feuil1'!$C$4"
Workbooks("Classeur-Test.xlsm").Close 'Fermeture Fichier Test
Workbooks.Open ("00-XXXXX-0-Came.xlsx") 'Famille pièce
'Modification
Workbooks("00-XXXXX-0-Came.xlsx").Worksheets("Feuil1").Range("B4").Value = "='[Base-données.xlsm]Feuil1'!$B$4"
Workbooks("00-XXXXX-0-Came.xlsx").Worksheets("Feuil1").Range("C4").Value = "='[Base-données.xlsm]Feuil1'!$C$4"
Workbooks("00-XXXXX-0-Came.xlsx").Close 'Fermeture Fichier Test
End Sub[/code]
Pour l'instant je n'ai pas ajouter la sauvegarde auto' des fichiers, mais ils me le demandent, et je vois également le changement sur les fichier n'ayant pas utiliser les "updatescreen=false" =)
Mon soucis arrive donc par la suite. Je réouvre solidworks après avoir fait ma modification, et la famille de pièce ne se met hélas pas à jour, malgré le fait que son fichier lui est à jour. Je suis obligé de passer par "éditer famille de pièce" pour que ça se mette à jour
(lors de cette manip' je fait seulement "editer famille" et je quittes, solidworks semble aller chercher le fichier)
Y aurait-il une commande VBA permettant cette mise à jour de ce faire automatiquement?
Car là ce n'est qu'une pièce, ce n'est pas gênant. Mais pour un assemblage complexe et contenant rien qu'un 20ene de pièces, ça risque de devenir long ^^'
Désolé pour le pavé et le dérangement,
En esperant trouver une solution ^^"
Amicalement,
Yoann
base_donnee.jpg