Suchergebnisse

Suchergebnisse 1-25 von insgesamt 25.

  • Benutzer-Avatarbild

    Hallo, ich versuche gerade mehrere Tabellenblätter Spalte für Spalte zu exportieren und dabei bestimmte Kriterien zu beachten. Mit dem Code unten, kann ich zwar das Gesamte Arbeitsblatt kopieren aber nicht so wie ich es mir vorstelle. In Bild 1 ist der Zustand wie die Datentabelle ist. Und Bild 2 zeigt, wie ich es am Ende aussehen lassen möchte. In wie weit kann ich einrichten, dass Excel immer bis zum ersten Wert in der Spalte geht diesen dann kopiert woanders einfügt und dann in der selben Spa…

  • Benutzer-Avatarbild

    Abend, ich versuche gerade mich logisch an die Aufgabe heranzutasten. Bin ich mit meiner Annahme hier richtig herangegangen, um mein gewünschtes Ergebnis zu erhalten? Bzw. ist das in VBA so umsetzbar? Freue mich über Feedback. VB.NET-Quellcode (44 Zeilen)

  • Benutzer-Avatarbild

    Das kann vorkommen, es kann sogar passieren das zwei Therapeuten einen Patienten im gleichen Raum an der gleichen Maschine haben. (Der Raum ist relativ groß mit mehreren Maschinen). Aber im Grunde nach Zeit sortiert, da jeder Therapeut seine eigene Spalte hat.

  • Benutzer-Avatarbild

    @VaporiZed Ich bin mir zwar sicher das es nicht 100% stimmt aber versuchen wollte ich es zumindest, dass geschriebene in Code zu fassen. VB.NET-Quellcode (21 Zeilen)

  • Benutzer-Avatarbild

    @VaporiZed Ich gebe dir da recht, wenn ich mehrere Dinge mit dem Identischen System bewältigen kann, dann warum jeden Code einzeln schreiben. Sagen wir einfach, das "hinschreiben" war eine wirklich gute Übung :), sonst hast du definitiv recht. Alleine schon wegen der Effizienz als auch der Effektvität. Ich habe den Anfang jetzt mal versucht auszubessern..bin aber nicht ganz sicher, ob ich das so richtig angegangen bin...denke das ich da etwas mitverstehe in der Syntax..(das mit der spalte hab ic…

  • Benutzer-Avatarbild

    @VaporiZed hab jetzt mal ein bisschen rum überlegt und gebastelt...bin ich so auf dem richtigen Weg oder auf dem Holzweg? VB.NET-Quellcode (31 Zeilen)

  • Benutzer-Avatarbild

    Danke bis hierhin. Sollte ich dennoch an einen Punkt nicht so ganz weiter kommen (ich werde natürlich erstmal rumprobieren und ein Ergebnis erzeugen). Komme ich nochmal wieder. Und danke für deine Zeit. Es hat mir schon sehr geholfen, zumindest die Richtung gezeigt zu bekommen.

  • Benutzer-Avatarbild

    Ich bin jetzt soweit, dass zumindest der erste Wert komplett in die erste Zeile von Export übertragen wird. Bekomme aber nicht hin, den Offset also den Sprung in die nächste Zeile und Spalte zu machen. Kann mir jemand sagen, wo und wie ich den platzieren muss? Freue mich über Feedback. Datei auch anbei.(frmMain, btn_export "Daten exporteiren", Zeile 20) VB.NET-Quellcode (27 Zeilen)

  • Benutzer-Avatarbild

    Warry ist nur der Array für den Split beim Patient und bei Datum. Daher auch U und LBound..das hat aber gut funktioniert, finde ich. Da gehört auch das "strg" dazu..hab es in einem Tutorial so abgelesen, war mein erster Split Versuch...stand leider nicht dabei warum es zu abgekürzt war, vermute mal sowas wie string. Ja mit dem x bin ich die Ganze Zeit schon am hadern..ich wollte eigentlich nur zum nächsten Wert (Zeile)...dann kam mir das mit dem Offset. RowID wird noch nirgends hoch gesetzt, gen…

  • Benutzer-Avatarbild

    ja genau soweit habe ich theoretisch auch überlegt bzw. prüfe ich nach dem tagzuerst ob ein der Therapeut überhaupt etwas hat und wenn nicht, gehe ich gleich zum nächsten oder gehört das dann woanders dazu? die drei Schleifenköpfe als Code...ich kann dir nicht ganz folgen?

  • Benutzer-Avatarbild

    Reihenfolge: 1. Erst prüfen ober Therapeut einen Patient hat, sonst nächste Spalte. 2. Wenn Therapeut einen Patient hat dann den Tag prüfen (wenn leer dann x spalten zurück den tag wählen) 3. dann eine do until schleife für die Patienten anhand der Zeit und prüfen ob zu der jeweiligen Zeit ein Patient eingetragen ist. 4. Wenn zu einer Zeit kein Patient dann überspringen, ansonsten für jeden Zeitpunkt eine neue Zeile mit Patient, Tag, Therapeut, Jahr, Monat. das wäre meine Vorstellung...nur irgen…

  • Benutzer-Avatarbild

    Das war mein Fehler, ist es so von der Verständlichkeit so besser? Ja du hast wohl recht, dann lieber Mini-Schritt machen... VB.NET-Quellcode (8 Zeilen)

  • Benutzer-Avatarbild

    ok, ach ist gar nicht so einfach...meinst du es so? wobei ich mir beim "do" nicht sicher bin (hab bisher noch keine do Funktion verwendet). VB.NET-Quellcode (11 Zeilen)

  • Benutzer-Avatarbild

    So eigentlich lief es heute wirklich mal ganz gut, bis auf drei Dinge die ich nicht so wirklich realisieren konnte:​1. das überspringen der Leerzeilen bei der Patienten Terminübertragung (siehe dazu Bild 1, in der Upload Datei Seite "Export"): 2. Das "dran kopieren" an den bereits erzeugten Bereich, bzw. der Sprung in die nächste Spalte 3. und was wenn die Zeile mit dem Tag leer ist? nun aber erstmal zu 1.) da habe ich den Bereich... VB.NET-Quellcode (3 Zeilen) ...und wollte die zwei vorletzten …

  • Benutzer-Avatarbild

    da ich mich mit Do While schleifen nicht auskenne, obwohl ich natürlich die Vorzüge gegenüber eine For Schleife in Erfahrung bringen möchte, habe ich es erstmal bei den For Schleifen gelassen. ahh sorry..ich war mir nicht sicher ob du in der Übersicht nur das Konstrukt sehen wolltest...puhh ich war da etwas verwirrt. Aber nun versteht ich, realer Code aber nur die Headline. zu 2) Hmm..doch die vor Prüfung ob überhaupt etwas in dem Patienten Bereich eingetragen ist...das ist es doch, oder? VB.NET…

  • Benutzer-Avatarbild

    Die Reihenfolge nach Zeit würde ich präferieren. Wie sorge ich aber dafür, dass die nächste Spalte für Therapeuten angesteuert und im Export angehängt wird? ​Bzgl. des Tages bin ich noch etwas überfragt was für eine Methode zu einen sinnvollen Ergebnis führen könnte?!

  • Benutzer-Avatarbild

    Also nach der Erkennung des Arbeitsblattes erstmal prüfen wie viele therapeuten es gibt, dann eine do until schleife die schaut ob cell(2,spalte tage) einen Inhalt hat und wenn ja, dann soll der loop sooft wie Therapeuten Anzahl ausgeführt werden. (Geht das?, also kann ich festlegen wie oft geloopt wird?) Dann in der for schleife schauen, ob überhaupt ein Patient vorhanden ist und wenn ja, dann nur die zeilen schreiben die eine inhalt haben. So richtig verstanden?

  • Benutzer-Avatarbild

    Ich dachte ja wirklich, nun bekomme ich es hin aber:- es wird immer der bereits beschriebene Bereich, überschrieben (also ist Therapeut 1 übertragen, wird Therapeut 2 über Therapeut 1 geschrieben) ​Habe ich die Schleifen immer noch nicht korrekt definiert, bzw. irgendwas hab ich doch bestimmt vergessen? VB.NET-Quellcode (23 Zeilen)

  • Benutzer-Avatarbild

    Würde ich dann nicht in spalte 4 starten? VB.NET-Quellcode (1 Zeile) der code zum übertragen, hat dann aber vermutlich die selben Probleme da "SpalteDesAktuellenTagsInDerSchleife" nicht beachtet wird. (exemplarisch nur ein Wert damit es nicht zu überladen aussieht). VB.NET-Quellcode (2 Zeilen)

  • Benutzer-Avatarbild

    Das ist der Code zum Patienten Export (mit Split) VB.NET-Quellcode (6 Zeilen) Da kommt auch meine nächste Frage auf, warum werden bei dieser Funktion die Leerzeilen der Patienten nicht übersprungen? VB.NET-Quellcode (2 Zeilen) EDIT: Ok das ging so :).. muss ich dann wenn zeilen übersprungen wurden, einen separten Befehl zum entfernen der Leerzellen einbauen oder kann ich das im "Else" bereits definieren? VB.NET-Quellcode (2 Zeilen)

  • Benutzer-Avatarbild

    Ja gut das habe ich jetzt angepasst...heisst überall wo ich nach unten gehen muss y für die Zeit dazu und überall wo ich zur Seite gehe das x und AktTag und die 2 weg weil aktTag beginnt mit 2. ​Wie verhindere ich nun das überschreiben der Werte? Es wird zwar alles richtig gelesen aber die erste Spalte wird von der zweiten überschrieben. Muss ich am Ende einen Befehl eintragen, "fortsetzen bei letzten Wert"?

  • Benutzer-Avatarbild

    woran kann ich die Messen? Definiert man dann expRow = 1 to last.usedcell? EDIT: ok hab ich hinbekommen.. klar ist ja expRow = 2 und dann am Ende expRow = expRow + 1 nun fehlt mir aber ab der zweiten Spalte das Datum/Tag. Mach ich dann AktTag minus irgendwas? VB.NET-Quellcode (8 Zeilen)

  • Benutzer-Avatarbild

    Sorry hab ich eben editiert mein Fehler...hab ich zu kurz gedacht. Und beim Datum hab ich einfach das x rausgenommen. Puhhh...das war eine schwere Geburt. Dafür bin ich dir unendlich dankbar... hätte nicht erwartet, dass es doch zu komplex wird. Besser ich übe noch eine ganze Weile weiter... (Versteckter Text)

  • Benutzer-Avatarbild

    Es hat alles soweit funktioniert, nur das alles Arbeitsblätter gemeinsam übertragen werden, dass klappt nicht.

  • Benutzer-Avatarbild

    Hallo, ich hab dazu nach etwas längerer Zeit nochmal eine Frage: Ich wollte das ursprüngliche Schema etwas abändern. Vorher war beim auslesen der Faktor für die Anzahl der Therapeuten pro Tag fix und das wollte ich variabel anpassen. Ich dachte da an einen Loop. Bedeutet:- ich beginne in Zeile 2, Spalte 3 mit der Abfrage ob sie leer ist und Zeile 5, Spalte 3 ob sie nicht leer ist. - Dabei zählt der Zähler hoch und sobald der Loop zu Ende ist kommt das Ergebnis 4 +1 da bisher 4 Leerzellen + die e…