| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Blatt kopieren/einfügen (1862 mal gelesen)
|
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 03. Jul. 2015 08:41 <-- editieren / zitieren --> Unities abgeben:
Hallo alle miteinander, ich hätte ein kurze Frage. Ist es möglich Blätter aus Zeichnungen zu kopieren und in andere Zeichnungen einzufügen? Mfg Felix ------------------
---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2015 Professional Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 03. Jul. 2015 08:50 <-- editieren / zitieren --> Unities abgeben: Nur für Fiedel93felix
|
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 03. Jul. 2015 08:58 <-- editieren / zitieren --> Unities abgeben:
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2015 Professional Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 03. Jul. 2015 09:02 <-- editieren / zitieren --> Unities abgeben: Nur für Fiedel93felix
|
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 03. Jul. 2015 09:33 <-- editieren / zitieren --> Unities abgeben:
|
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2015 Professional Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 03. Jul. 2015 10:05 <-- editieren / zitieren --> Unities abgeben: Nur für Fiedel93felix
Ich bin jetzt ein Jahr in etwa dabei. Aber erst ein knappes halbes Jahr intensiver. Vorher hab ich nur ein biischen iLogic und VBA gemacht. Und die eigentliche Arbeit nebenbei muss ja auch noch gemacht werden ------------------ MFG Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 03. Jul. 2015 11:11 <-- editieren / zitieren --> Unities abgeben:
Hab noch ein anderes Problem: Und zwar arbeite ich mit mehreren Excel-Tabellen in meinen Programmen. Die meisten davon habe ich nicht erstellt sondern verwende sie bloß. In manchen Tabellen sind mehrer Zeilen miteinander verbunden (Über verbinden und Zentrieren) Somit ist ja dann Bsp der wert aus Zeile 2 bis 5 gleich. Wenn ich jetzt das Feld in Zeile 2 Abfrage ist alles gut. Aber wenn ich die gleiche spalte in zeile 3,4oder5 abfrage ist das Feld leer. Wie kann man das umgehen, bzw wie kann man erkenn ob das Feld verbunden wurde oder ob es wirklich leer ist?
------------------
---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2015 Professional Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 03. Jul. 2015 12:54 <-- editieren / zitieren --> Unities abgeben: Nur für Fiedel93felix
|
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 06. Jul. 2015 07:54 <-- editieren / zitieren --> Unities abgeben:
Sorry das ich erst jetzt Antworte... ja also die Exceltabelle die ich angehangen habe.. Code: Dim z As Integer Dim Wert(10) As String 'abfrage in excel Dim oExcel As Excel.Application Dim oBook As Excel.Workbook oExcel = New Excel.Application oBook = oExcel.Workbooks.Open("S:\Austausch\Fiedler\VB.net\Beispiel.xlsx") ->Speicherort der Exceltabelle ändern With oBook.Sheets("Tabelle1") Try For z = 1 To 10 Wert(z) = .Cells(z, 1).Text Next Catch ex As Exception End Try End With oBook.Close(False) : oBook = Nothing oExcel.Quit() : oExcel = Nothing MsgBox("Zeile 1: " & Wert(1) & vbCrLf & _ "Zeile 2: " & Wert(2) & vbCrLf & _ "Zeile 3: " & Wert(3) & vbCrLf & _ "Zeile 4: " & Wert(4) & vbCrLf & _ "Zeile 5: " & Wert(5))
Wenn man den Code ausführt werden in der MessageBox nur in Zeile 1 und 4 Werte angezeigt der Rest ist leer... Für Nutzer sieht es optisch aber so aus das überall werte drin stehen, da die Zellen zu einer zusammengefügt wurden. Ich hoffe jetzt ist es verständlicher?
------------------
---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2015 Professional Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 06. Jul. 2015 09:07 <-- editieren / zitieren --> Unities abgeben: Nur für Fiedel93felix
Hallo Felix, was ich dir anbieten kann ist eine Abfrage, ob die Zellen verbunden sind. Vielleicht hilft dir das ja ein bisschen:
Code: With oBook.Sheets("Tabelle1") If .Range("A1:A3").mergecells = True Then MsgBox("Treffer") End If End With
------------------ MFG Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 06. Jul. 2015 09:50 <-- editieren / zitieren --> Unities abgeben:
Okay danke erstmal Das wird trotzdem doof da muss ich ja jede Zelle abfragen.... Ich glaub ich red mit meinem Chef und überzeug den davon die Ganze Sache mit verbundenen Zellen einfach zu killen. D.H. das es das nicht mehr gibt, da steht halt 3 mal die gleiche Zahl untereinander.... ------------------
---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chris 31 Mitglied Konstrukteur und Mädchen für alles
Beiträge: 575 Registriert: 23.04.2013 Inventor 2015 Professional Windows 7 64 bit 16GB RAM nVidia Quadro 600
|
erstellt am: 06. Jul. 2015 10:22 <-- editieren / zitieren --> Unities abgeben: Nur für Fiedel93felix
So eine Abfrage hat nur Sinn, wenn du weißt, wie das Excelblatt aussehen könnte. Sonst wird es natürlich schwierig. Eine andere Möglichkeit wäre, die Veränderung ab zu fragen, soll heißen:
Code:
Wert=(Zeile 1, Zelle 1).Valuedo until ... If Zeile 2, Zelle 1 <> Wert AND Zeile 2, Zelle 1 <> "" Then Wert=(Zeile 2, Zelle 1).Value end if loop
------------------ MFG Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2014 Microsoft Visual Basic 2010
|
erstellt am: 06. Jul. 2015 11:01 <-- editieren / zitieren --> Unities abgeben:
Hm okay dnake ich werd mal sehen wie ich es mache... Das Problem ist ich weiß wie die Tabelle jetzt aussieht...aber ich weiß nicht wie sie mal aussehen wird da sie erweitert wird(und das nicht von mir). Trotzdem danke Chris
------------------
---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |