Autor
|
Thema: Solver in Liste automatisieren (4479 mal gelesen)
|
streetsprayer Mitglied Student
Beiträge: 19 Registriert: 12.10.2009 AutoCAD LT 2006
|
erstellt am: 19. Jul. 2010 15:57 <-- editieren / zitieren --> Unities abgeben:
Hallo CADler, ich brauche wieder eure hoch geschätzte Hilfe! Ich möchte mit dem Solver die Rohrreibungszahl für den Übergangsbereich in Abhängigkeit de Reynoldszahl bestimmen. Bis hierhin kein Problem (siehe solver.jpg). Leider muss ich hierfür jedesmal die Zielzelle und die veränderbare Zelle neu eingeben, kann die Liste also nur Zeile für Zeile abarbeiten. Da die Variable (Reynolds) an Geometrie- und Stoffdaten an anderer Stelle der Excelmappe geknüpft ist, und sich derzeit noch recht häufig (wenn auch geringfügig) ändert, wäre es wünschenswert, dass ich die ganze Liste mit einem Durchlauf lösen könnte, bzw. dies nach Änderung der Reynoldszahl automatisiert abläuft. Wie kann ich das anstellen (ev. ohne VBA?)? Für eure konstruktive Hilfe ein Dankeschön vorneweg streetsprayer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 19. Jul. 2010 16:27 <-- editieren / zitieren --> Unities abgeben: Nur für streetsprayer
|
Samson53 Mitglied Nur noch selten simulierend
Beiträge: 119 Registriert: 18.02.2010
|
erstellt am: 20. Jul. 2010 13:21 <-- editieren / zitieren --> Unities abgeben: Nur für streetsprayer
Wie wär's mit Namen vergeben? Jede Zelle oder Bereich kann benannt werden. Du kannst dann beim Eintragen der veränderbaren Zelle den Namen und nicht den Bezug angeben. Bei weiteren Fragen, frage! ------------------ Gruß Samson Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 20. Jul. 2010 13:29 <-- editieren / zitieren --> Unities abgeben: Nur für streetsprayer
|
streetsprayer Mitglied Student
Beiträge: 19 Registriert: 12.10.2009 AutoCAD LT 2006
|
erstellt am: 21. Jul. 2010 12:20 <-- editieren / zitieren --> Unities abgeben:
Hallo Paulchen, ich hab vergessen zu erwähnen, warum das ganze nötig wird (siehe Anhang). Ein "einfaches" mathematisches Auflösen ist leider nicht möglich, die Lösung muss itterativ erfolgen. Dann doch ehr eine VBA-Schleife. Ehrlich wie ich bin, muss ich gestehen, das VBA für mich noch Neuland ist, obwohl ich mir der Bedeutung langsam bewusst werde. Aber wie das immer ist, wenns brennt, muss man löschen ... die nächste Fortbildung ist meine! Ich versuch als nächstes den Tipp mit der Vergabe von Zellennamen. Freundliche Grüße streetsprayer [Diese Nachricht wurde von streetsprayer am 21. Jul. 2010 editiert.] [Diese Nachricht wurde von streetsprayer am 21. Jul. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
streetsprayer Mitglied Student
Beiträge: 19 Registriert: 12.10.2009 AutoCAD LT 2006
|
erstellt am: 21. Jul. 2010 12:45 <-- editieren / zitieren --> Unities abgeben:
Hallo Samson53, ich habe die Zielzellen C2:C19 in den Bereich "Gleichung" benannt und die veränderlichen Zellen D2:D19 ind "Veränderliche". Die Auswahl funktioniert korrekt im Solver, allerdings erhalte ich nach Starten der Lösung eine Fehlermeldung: "Zielzelle muss eine einzelne Zelle im aktiven Blatt sein.", womit ich genau am Ausgangspunkt meines Problems angekommen bin. Hab ich was falsch gemacht? Erkläre bitte, wie sich die Nutzung eines vergebenen Namens statt des Zellbezuges auswirkt. Freundliche Grüße streetsprayer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
carsten-3m Mitglied Dipl.-Ing. Mbau (Produktmanagement, Patent- und Normwesen)
Beiträge: 950 Registriert: 08.05.2007 Excel 2010
|
erstellt am: 21. Jul. 2010 12:48 <-- editieren / zitieren --> Unities abgeben: Nur für streetsprayer
Falls VBA in Betracht gezogen würde, gäbe es meines Wissens nach zwei Varianten: 1) Zielwertsuche selbst programmieren 2) Goalseek-Methode anwenden Letzteres funktioniert übrigens auch mit einem Zellverweis für den Parameter Goal, anders als die Excel-Hilfe es versucht darzustellen. ------------------ Seit Pro/E Version 1 dabei, auwei... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Abschlussarbeit Hochintegration von EE-Komponenten im Bereich Batterie-Entwicklung ab Juni 2024 | Life is always about becoming? Im Leben geht es darum, sich auf eine Reise zu begeben, um die beste Version unseres zukünftigen Selbst zu werden. Während wir Neues entdecken, stellen wir uns Herausforderungen, meistern sie und wachsen über uns hinaus.
Bewerben Sie sich bei Mercedes-Benz und finden Sie den Aufgabenbereich, in dem Sie Ihre Talente individuell entfalten können. Dabei werden Sie von visionären Kolleginnen und Kollegen unterstützt, die Ihren Pioniergeist teilen.... | Anzeige ansehen | Elektrotechnik, Elektronik |
|
streetsprayer Mitglied Student
Beiträge: 19 Registriert: 12.10.2009 AutoCAD LT 2006
|
erstellt am: 21. Jul. 2010 13:02 <-- editieren / zitieren --> Unities abgeben:
Die Lösung war nahe und einfacher .... Ich habe in einer Excel Übung eine Nebenbedingung für einen ganzen Bereich entdeckt und abgeändert. "Zielzellenberich=1" hinzufügen, durchlaufen lassen, funktioniert! Dankeschön :-) streetsprayer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |