Ik wilde weten of het mogelijk is om een deel van de stuk materiaal uit een plan te kopiëren/plakken om het in een Excel-bestand te plakken? (zonder een "opslaan als" van de stuk of materialen te doen en een Excel-bestand aan te maken) Heb je een truc of is het niet mogelijk?
De koningen van de macro vertellen je dat alles mogelijk is (macro die opslaat in Excel-exportformaat en vervolgens de tabel kopieert zodat je het in je Windows-kopieer/plak-stack kunt plaatsen, en verwijder dan het bestand dat we net hebben aangemaakt).
Verder lijkt er geen directe kopieeroplossing te zijn (in 2020 in ieder geval).
Dan heb je de historische ' relou '-oplossing: je verwijdert je SW-nomenclatuur, je zet een oude nomenclatuur terug in Excel-formaat dat je kunt bewerken door met de rechtermuisknop in Excel te klikken → mogelijk om het te kopiëren
Omdat ik een dozijn nomenclaturen moet extraheren om ze in hetzelfde Excel-bestand te voegen... dus het zou veel praktischer zijn om te kopiëren/plakken
Hieronder staat een eenvoudige macro die het geselecteerde gebied van de stuklijst kopieert naar het Windows-klembord (dankzij de AI...). Meerdere selecties zijn niet mogelijk.
Het enige wat nog overblijft is het resultaat in Excel plakken.
Hallo, Zonder de AI heb ik al een bestaande code om de data uit een nomenclatuurregel te halen (ik denk dat ik die al heb aangeleverd voor een ander verzoek van hetzelfde type op dit forum). Je kunt Excel ook direct bewerken vanuit de macro die in SW is geopend en direct kopiëren/plakken zonder te wachten tot de gebruiker tussenkomt.
Hallo, Ik heb het tegenovergestelde standpunt, maar we kunnen overwegen alle onderdelen samen te stellen, zelfs zonder positionering, en een nomenclatuur te maken.
Bij al deze oplossingen blijft het probleem van het bijwerken van de materiaallijst in het geval van een wijziging in de vergadering. Dus, advies blijft waakzaam
Gegevens kunnen worden gekoppeld tussen Excel-bestanden om automatisch bij te werken. Excel vereist dat je binding-updates inschakelt of handmatig bijwerkt. De macro moet bestanden aanmaken voor elke nomenclatuur en vervolgens in een compilatiebestand bij elke update updaten. Ik denk dat je een waarde in de SolidWorks-stuklijst moet aanmaken die later gefilterd kan worden, bijvoorbeeld via de macro of via Excel, een datum. Is het mogelijk
Na het opnieuw testen van je macro is het kopiëren en plakken slecht voor cellen met paragraafbreuken: bij het plakken in Excel wordt de data in meerdere cellen verdeeld in plaats van een cel te maken met tekst die alinea-onderbrekingen bevat.
Een VBA-professional zou dit detail gemakkelijk moeten kunnen corrigeren
Hier is een ' functionele ' code die het probleem van regelafbrekingen/alinea-onderbrekingen oplost (in brute-modus na het bewerken van de code door M365 Copilot: ik heb alle tekens die op een alinea/regelbreek leken vervangen door een spatie. → Tekst wordt goed geïmporteerd in één enkele cel
Als iemand het strakker maakt (en regelreferenties in de tekst van de Excel-cel kan plaatsen), hoeft hij gewoon opnieuw te plaatsen.
NB: ik weet niet zeker of dit haalbaar is, aangezien de macro een string doorloopt die gescheiden is door tabs (die de cellen verplaatsen bij het kopiëren in Excel) en CRLF's (die de verwijzing naar de volgende regel maken). Het zou waarschijnlijk nodig zijn om de macro volledig te herschrijven zodat er iets echt functioneels is (dat de macro een tijdelijk Excel-bestand aanmaakt, dat de tekst in de cellen plakt en alle ingevulde cellen in het klembord plaatst).