Suchergebnisse

Suchergebnisse 1-28 von insgesamt 28.

  • Benutzer-Avatarbild

    Ich muss hier das Thema nochmal benutzen VB.NET-Quellcode (13 Zeilen) rngEnde ist als Long deklariert. Das ist mein Code um Werte aus bestimmten Zellen, beginnend bei C2, C3 usw. Bei der anderen Tabelle funktioniert das, aber hier haut der mit in Zeile 9 den "Laufzeitfehler 9 - Index außerhalb des gültigen Bereichs" um die Ohren. Ich finde den Fehler nicht. Ich habe die For-Schleife gleich aufgebaut wie bei einem funktionierenden Array. Sieht jemand auf anhieb den Fehler? Danke

  • Benutzer-Avatarbild

    Vollzitat des direkten Vorposts an dieser Stelle entfernt ~VaporiZed Das Problem bei der Sache ist, das ich die Range nicht immer genau sagen kann. Mit den Werten aus dem Array wird in einer Tabelle in einer Spalte der Filter gefüttert. Dann werden bestimmte Spalten vom Filterergebniss in ein neues Arbeitsblatt kopiert. Mit diesen Daten werden dann in zwei "Data-Tabellen" Werte verglichen und berechnungen angestellt. Wenn das alles durch ist, wird das Blatt geleert und der nächste Wert wird in d…

  • Benutzer-Avatarbild

    Das mit dem Array läuft nun reibungslos. Der Zeitaufwand ist auch schön gering. Da ich nun mit den Werten im Array eine For-Schleife fütter, die viel kopiert, löscht, Werte vergleicht und rechnet, ist das noch ein großer Zeitfresser. Bzw ein Schleifendurchlauf dauert sehr lange. Ich frag mich nun ob VBA oder VSTO schneller ist. Was ist da so eure Erfahrung? Ich würde auch gerne die For-Schleife optimieren, die hat allerdings ein Kollege geschrieben der gerade im Urlaub ist. Die hat er nicht saub…

  • Benutzer-Avatarbild

    Mittlerweile klappt das alles wunderbar. Auf den Befehl Preserve bin ich dann auch in einer meiner alten VBA-Projekte gestoßen und hab mir mal glatt die Tischplatte mit der Stirn gegönnt.

  • Benutzer-Avatarbild

    Vollzitat des direkten Vorposts an dieser Stelle entfernt ~VaporiZed Okay, hab das mal gemacht. Dachte das dauert aufgrund der Menge an Daten lane, aber ging doch erstaunlich in paar sekunden. Hier jetzt mein Code: Visual Basic-Quellcode (22 Zeilen) Ist die zuweisung ins Array so korrekt? Oder muss das durch eine For-Schleife geregelt werden? EDIT: Ich hab da nun mal etwas rumprobiert, die Werte ins Array zu bekommen und mal Testweiße über eine For-Schleife auszugeben. Code sieht wie folgt aus: …

  • Benutzer-Avatarbild

    Hallo Leute, ich weiß, es gibt viele Themen zu diesem Thema, aber ich habe google durchforstet und viele Themen hier gelesen und ich bin anscheinend zu blöd die Puzzelteile zusammen zusetzen. Hier erstmal der Code, den ich bisher habe: Visual Basic-Quellcode (30 Zeilen) Wie ihr vielleicht schon erkennt möchte ich eine Range in ein Array speichern, in dem Array dann die doppelten Werte entfernen, sortieren. Für mich, zur kontrolle, möchte ich dann die Werte aus dem Array in einem neuen Tabellenbl…

  • Benutzer-Avatarbild

    Zitat von petaod: „ Der Range umfasst genau eine Zeile und deshalb kannst du für den RowIndex immer 1 einsetzen. “ Ah okay. Dann werde ich das mal so ausprobieren. Erstmal vielen Dank für die Hilfe

  • Benutzer-Avatarbild

    Zitat von petaod: „Dim WorkRow as Range Set WorkRow = ActiveCell.EntireRow WorkRow.Cells(1,1).Value = tbReportNr.Value“ Okay, das verstehe ich. Wenn ich das allerdings so mache, habe ich für den RowIndex im Cells-Befehl keine Variabel. Das war ja mein Ziel. Die Spalten kann ich per Nummern abfragen und so die Werte zu ordnen. Und es geht darum von der Tabelle in die UserForm zu laden. Daher: VB.NET-Quellcode (1 Zeile) UPDATE: So habe ich es jetzt: VB.NET-Quellcode (8 Zeilen)

  • Benutzer-Avatarbild

    Wenn ich, oder ein anderer, in der Tabelle arbeiten und dann in Zeile 257 ein Datensatz haben den wir bearbeiten wollen, habe ich mir gedacht das man in die Zeile klickt und dann auf "Bearbeiten". Damit dann die Daten aus der richtigen Zeile in die UserForm geladen werden besorge ich mir über ActiveCell die Row.

  • Benutzer-Avatarbild

    Ich habe mittlerweile ein zusätzliches Probelm bei dem mir wahrscheinlich eher geholfen werden kann. Ich habe ein Formularsteuerelement(Schaltfläche) "Neu" in meine Tabelle eingebunden um die UserForm1 zu laden. Das ist der Weg über den ich neue einträge der Tabelle hinzufüge. Nun habe ich eine zweite Schaltfläche "Bearbeiten" eingebaut, mit der ich die einträge bearbeiten will. Das Bearbeiten der Tabelle erfolgt in 3 Steps. Step1: Über die Schaltfläche "Neu" werden die neuen Daten zur Tabelle h…

  • Benutzer-Avatarbild

    Hallo Leute, ich habe ein etwas aufwändigeres Anliegen, ich denke zumindest das es Aufwendig ist. Ich habe eine Word-Datei, die als Vorlage für ein PDF-Formular dient. Dazu baue ich jetzt gerade eine Excel-Tabelle, in der die ganzen Informationen vorhanden sind, die in die einzelnen Felder des Forlumarls sollen. Das ich aus Excel nicht direkt das PDF-Formular ansteuern kann ist mir klar. Ich habe das Formular aber noch als Word-Datei in der die Felder vorhanden sind. Was ich nun machen möchte: I…

  • Benutzer-Avatarbild

    Danke dir erstmal für die Hilfe. Okay, also direkt ansprechen und auch richtig Adressieren. 1. Wie ersetze ich die 145 durch eine Variabel? Spalte L ist konstant, nur die Zeile ändert sich. 2. =SVERWEIS(B1;Blatt1!H7:ER1673;141;FALSCH)*L8 <- ist das ergebniss ohne vba. wie schaffe ich es das die Matrix(H7:ER1673) und L8 sich nicht hochaddiert wenn ich den Befehl "runterziehe"? B1 Soll sich hochaddieren da dort der Suchparameter drin steht.

  • Benutzer-Avatarbild

    So ich hab mir nun fast alles zusammen, nur eins läuft nicht. Der Zelleneintrag. VB.NET-Quellcode (6 Zeilen) Das macht er für jeden Wert i in der For-Schleife. Die Zeile auf Blatt1 (hier 145) ändert sich für jedes i. Leider nicht immer +1 sondern querbeet. In der A1 Notierung sind die Spaltenwerte(12, 34, 58) immer gleich. Die Zelle mit der multipliziert wird ist immer die gleiche. Der Wert in der Zelle muss änderbar bleiben. Den Wert der Zelle habe ich einer Variabel zugewiesen. VB.NET-Quellcod…

  • Benutzer-Avatarbild

    Zitat: „“Die Werte in Blatt1 sind aber unsortiert, sodass man nicht "runterziehen" kann. Ich suche also erstmal jeden Wert. Beispiel: Blatt2 ZelleA1 hat den Wert 145879. Diesen Wert suche ich in Blatt2 Spalte B. Wenn ich den gefunden habe Row=12 setzte ich die Verlinkungen. Die Werte auf die ich verweise sind dann zwar alle in Row 12, aber der nächste Wert in Blatt2 ZelleA2 findet sich in Row=45 auf Blatt1. Das Suchen wollte ich mit Range.Find machen, da habe ich schonmal mit gearbeitet und kann…

  • Benutzer-Avatarbild

    Hallo Leute, ich habe heute ein simples Problem welches ich aber nicht lösen kann. Ich hoffe ihr könnt mir weiterhelfen Ich habe 2 Arbeitsblätter die ich hier mal Blatt1 und Blatt2 nenne. Auf Blatt1 sind sehr viele Daten und in Blatt2 ist eine strukturierte Oberfläche. Ich möchte hier nun auf die Werte in Blatt1 verlinken. Von Hand würde in einer Zelle auf Blatt2 stehen: =Blatt1!B12 Diesen Eintrag wird dann noch mit einer Zelle auf Blatt 2 multipliziert sodass am Ende in der Zelle auf Blatt2 ste…

  • Benutzer-Avatarbild

    Lösung Nr. 1 funktioniert. UserForm wird geladen, Einträge werden gespeichert und die Suche inkl. kopieren läuft. Will ich dann aber ein 2tes mal Suchen lassen, kommt eine Fehlermeldung die sich auf Zeile 18 bezieht. VB.NET-Quellcode (70 Zeilen) Nach Rücksprache mit den beteiligten Personen kam auch die möglichkeit auf einen festen Datensatz einzugeben. Die Lösung sieht dann so aus und auch diese funktioniert einwandfrei. VB.NET-Quellcode (49 Zeilen) Danke für die Hilfe Vielleicht finden wir noc…

  • Benutzer-Avatarbild

    1. Meine Textbox heißt auch TextBox1 2. Wenn ich alles richtig gemacht habe, musste dafür ein wenig googeln da ich noch nie mit dem Direktfenster gearbeitet habe, kommt kein KeyCode 13. Habe sogar eine Sub erstellt UserForm_Activate und dort TextBox1.SetFocus eingetragen. Auch das hat nix geholfen. 3. Ist es nicht möglich das über den Button "Nächster" zu machen? Dem Button kann ich ja sagen das er Default ist und damit immer beim drücken der Return taste gedrückt wird.

  • Benutzer-Avatarbild

    Vielen Dank, ich werde es morgen direkt mal testen. Werde mich dann melden.

  • Benutzer-Avatarbild

    Hallo, danke für die Antwort. Der Wert der in der Textbox stehen wird ist definitiv immer eine Zahlenreihnfolge. Ist dein "i as Long" die Zählvariabel wieviele einträge in dem Array sind? Für meine For-Schleife in der der Suchen und Kopiervorgang statt findet wäre das von Vorteil. Wenn ich die Enter-Taste drücke passiert nix. Das Textfeld wird nicht geleert und anscheinden auch nix ins Array geschrieben. VB.NET-Quellcode (50 Zeilen)

  • Benutzer-Avatarbild

    Hallo, ich bin wahrscheinlich zu blöd um die anderen Beiträge hier im Forum und bei google umzumünzen für mein Problem. So nun aber erstmal was sache ist. Ich habe eine UserForm mit einer textbox und 2 buttons. Ich möchte nun ein Wert in der Textbox eingeben und mit einem klick auf Button1 soll dieser Wert in ein Array gespeichert werden und die Textbox gesäubert werden. Und das für eine beliebige anzahl an werten (Hier hänge ich irgendwie, den so wie ich das in einer WPF anwendung machen würde,…

  • Benutzer-Avatarbild

    Makro Briefvorlage

    lanbo - - Visual Basic for Applications (VBA)

    Beitrag

    Es funktioniert wunderbar. Ich danke vielmals

  • Benutzer-Avatarbild

    Makro Briefvorlage

    lanbo - - Visual Basic for Applications (VBA)

    Beitrag

    Danke, das war sehr Hilfreich. Habe die UserForm und auch ein großen Teil der Grundstruktur der eigentlichen Word-Datei fertig. Hänge momentan daran fest das die UserForm automatisch geöffnet wird, wenn man ein neues Dokument mit dieser Vorlage öffnet.

  • Benutzer-Avatarbild

    Makro Briefvorlage

    lanbo - - Visual Basic for Applications (VBA)

    Beitrag

    Moin LEute, Ich durchsuche dieses Forum und Google schon etwas länger nach Hilfreichen Makrozeilen oder soagr ein fertiges Makro für eine Briefvorlage. Wir haben eine allgemeine Briefvorlage die von mehreren Personen benutzt wird und auf einem Server liegt. Wenn man die Vorlage öffnet, soll das Makro starten und ein Fenster/Eingabemaske(UserForm) soll sich öffnen. Als erstes wählt man seinen Kontakt aus (Hierzu kann man das Adressbuch von Outlook verwenden) um die KOntaktdaten auszufüllen. Also …

  • Benutzer-Avatarbild

    Also ich bin jetzt soweit das mein Makro die Spalte in Blatt2 aufbereitet (also die auffüllenden Nullen vor den Zahlen löscht). Jetzt könnte ich rein theoretisch in Blatt1 die Spalte nach dem Wert von Blatt2 filtern und die Ergebnisse auf Blatt3 kopieren. Geht aber nicht da Blatt1 mehr als 50.000 einträge hat und Excel damit nicht umgehen kann. Wenn ich allerdings in Blatt1 nach dem Wert durchsuche (Suchen und Auswählen -> "Wert eingeben" -> Alle suchen) spuckt er mir die Zeilen aus die ich habe…

  • Benutzer-Avatarbild

    Hallo Leute, ich habe probleme bei einem Makro für Excel. Das was ich bisher programmiert habe läuft null, hab allerdings noch nie ein Makro programmiert, liegt also eher an meiner unwissenheit. VB.net ist mir geläufig. Würde mich aber nicht als Experten dadrin bezeichen. Ich erklär euch mal was das Makro machen soll: Ich habe eine Mappe mit 3 Blättern. Blatt1 enthält sehr, sehr viele Daten. Relevant ist aber nur eine Spalte zum vergleichen. Blatt2 enthält viele Daten. Relevant ist ebenfalls nur…

  • Benutzer-Avatarbild

    Okay, ich habe mir nun bisschen die Tabs angeschaut. Ist auch so umsetzbar wie ich mir das Vorstelle. MVVM ist bestimmt auch möglich, aber ich verstehe nicht wie ich das auf meine Pages Idee übertrage. Habe mir dazu was angeschaut und durchgelesen und was MVVM macht verstehe ich. Nur nicht wie ich ich das in VB anwende und wie ich Pages ansowas anknüpfe. Das mit mehreren Seiten oder Tabs arbeiten ist für mich Neuland. Habe bisher nur in einem einzigen Fenster gearbeitet wo die anzeige sich auch …

  • Benutzer-Avatarbild

    Du meinst also anstelle von mehreren Pages mehrere Tabs habe die alle in einer Form.xaml liegen? Habe mit Tabs noch nie gearbeitet.

  • Benutzer-Avatarbild

    Hallo Leute, ich habe schon Grundlegende Kentnisse in Visual Basic und WPF. Nun möchte ich mein wissen erweitern und habe mir mimt einem Freund ein kleines Projekt überlegt, welches uns in Zukunft viel Zeit ersparen wird. Es handelt sich um ein Generator von 3D Objekten. Hört sich jetzt nach viel aufwand an, ist es wahrscheinlich auch, aber das übertragen der Daten an das 3D-Programm und die korrekte erstellung des Modells ist hier nicht das Problem. Ich habe eher Probleme beim gestalten des Fen…