Autor Thema: Export nach Excel  (Gelesen 23406 mal)

Offline Andi

  • Android-Smartphone-Fan
  • Special Member
  • *****
  • Beiträge: 7586
  • Country: de
  • Oben ohne find ich gut
  • Diabetestyp: DM 1
  • Therapie: Insulin-Pen
Re: Export nach Excel
« Antwort #60 am: August 15, 2005, 16:07 »
Notfalls den Makrocode in das Modul des ToDo-Makros umkopieren und dann dort aufrufen oder den Code Deiner Makros selbst in das ToDo-Makro einfügen... ;)

Hmmmm, an welcher Stelle 'Deines' Makros sollte den der zusätzliche Code rein? :kratz:

Davor oder danach :gruebeln:


Gruß Andi
.                                                       ,---> SiDiary ==> Bericht ist für den DOC
FSL3 ---> JugGluco ---> xDrip ---{
                                                        `---> GARMIN Fenix6PRO ==> BZ Live ist für mich! ;D

Offline Alf

  • Administrator
  • Special Member
  • *****
  • Beiträge: 6246
  • Country: 00
  • Mein Name ist Shumway. Gordon Shumway.
    • Diabetikertagebuch
  • Diabetestyp: ---
  • Therapie: ---
Re: Export nach Excel
« Antwort #61 am: August 15, 2005, 16:26 »
Das Default-Makro in den Vorlagen enthielt ja nur 4 Zeilen - zusätzlichen Code am besten danach einfügen! :)
Ich schaue mir Deine Vorlage auch noch an, habe mir nur ein SiDiary-freies Wochenende gegönnt! ;)

Ciaoi, Alf.
DM 1, ICT mit Lantus/Humalog/Insuman Rapid, Freestyle Libre, SiDiary Win & Android
Diabetes Software, Windhorst, Helden der Kindheit

Offline Andi

  • Android-Smartphone-Fan
  • Special Member
  • *****
  • Beiträge: 7586
  • Country: de
  • Oben ohne find ich gut
  • Diabetestyp: DM 1
  • Therapie: Insulin-Pen
Re: Export nach Excel
« Antwort #62 am: August 15, 2005, 16:30 »
Das Default-Makro in den Vorlagen enthielt ja nur 4 Zeilen - zusätzlichen Code am besten danach einfügen! :)

Hmmmm, schaumermal ... :gruebeln:

Zitat
Ich schaue mir Deine Vorlage auch noch an, habe mir nur ein SiDiary-freies Wochenende gegönnt! ;)

Nur keine Eile. Es sind schließlich meine ersten Gehversuche mit diesem Excel-Zeuchsels ... :zwinker:


Gruß Andi
.                                                       ,---> SiDiary ==> Bericht ist für den DOC
FSL3 ---> JugGluco ---> xDrip ---{
                                                        `---> GARMIN Fenix6PRO ==> BZ Live ist für mich! ;D

Offline Andi

  • Android-Smartphone-Fan
  • Special Member
  • *****
  • Beiträge: 7586
  • Country: de
  • Oben ohne find ich gut
  • Diabetestyp: DM 1
  • Therapie: Insulin-Pen
Re: Export nach Excel
« Antwort #63 am: August 15, 2005, 16:35 »
Das Default-Makro in den Vorlagen enthielt ja nur 4 Zeilen - zusätzlichen Code am besten danach einfügen! :)

Hmmmm, schaumermal ... :gruebeln:

Hmmm, Excel ist recht hartnäckich :balla:
"Beim Parsen der Excel-Vorlage trat der folgende Fehler auf: Application-defined or object-defined error"

Mein Macro alleine tut die Arbeit allerdings hervorragend  :ja:
Nur wenn ich das bei 'Dir' mit reinpacke oder mittels [$CALLMAKRO(Tabelle2.sort_bd)] extra aufrufe, kommt die doofe Meldung :knatschig:


Gruß Andi

.                                                       ,---> SiDiary ==> Bericht ist für den DOC
FSL3 ---> JugGluco ---> xDrip ---{
                                                        `---> GARMIN Fenix6PRO ==> BZ Live ist für mich! ;D

Offline ralfulrich

  • Special Member
  • *****
  • Beiträge: 2872
  • Country: de
  • MS Lumia
  • Diabetestyp: DM 2
  • Therapie: Insulin-Pen
Re: Export nach Excel
« Antwort #64 am: August 15, 2005, 17:52 »
Hallo zusammen,

die gleiche Fehlermeldung haut mir SiDiary schon das ganze Wochenende um die Ohren. Habe Jörg das Sheet gepostet. Hier mal mein Versuch:

Sub Monat_speichern()
'
' Monat_speichern Makro
' Makro am 13.08.2005 von Ralf Ulrich aufgezeichnet
'

'
    Range("A3").Select
    Selection.Copy
    Sheets("SiDiary").Select
    Sheets("SiDiary").Name = Range("A3")
   
End Sub

Dieses Makro funktioniert im Sheet SiDiaryToDo, wenn ich es zum Schluß plaziere [$CALLMAKRO(Monat_speichern)], wird dann aber nicht gelöscht. Es läuft  aber nicht wenn ich es in Alfs Makro zum Schluß einbaue...

'Hier nun Alfs Makro, er hat schon den Zahlen in den BZ-Zellen die Kommastelle zugewiesen, wenn mmol Daten vorliegen.

Public Sub SiDiary_ToDo()
Dim liZeile As Integer
Dim liEndZeile As Integer

Sheets("Sidiary").Select

'Das Ende des Datenbereichs feststellen...
'Dazu suchen wir einfach die Zeichenkette ØM in der ersten Spalte...
liZeile = 5
Do While liZeile < 371
    If Sheets("Sidiary").Range("A" & liZeile).Text = "ØM" Then
        'Perfekt, die Zeile davor ist die letzte Zeile des Datenbereichs
        liEndZeile = liZeile - 1
        Exit Do
    End If
    liZeile = liZeile + 1
Loop

If liEndZeile > 0 Then
    'Die Formatierung machen wir nur, wenn wir den Datenbereich korrekt identifizieren konnten!
   
    'Die letzte Leerzeile löschen
    Sheets("Sidiary").Rows(liEndZeile & ":" & liEndZeile).Select
    Selection.Delete Shift:=xlUp
    liEndZeile = liEndZeile - 1
       
    'Jetzt zeilenweise selektieren
    For liZeile = 6 To liEndZeile Step 2
        Sheets("Sidiary").Range("A" & liZeile & ":AH" & liZeile).Select
        Sheets("Sidiary").Range("A" & liZeile).Activate
       
        With Selection.Interior
            .ColorIndex = 35
            .Pattern = xlSolid
        End With
    Next liZeile

    If UCase(Sheets("Sidiary").Range("AN1").Text) = "MMOL/L" Then
        'Prüfen, ob der Anwender evtl. in mmol/l arbeitet, denn dann sollten wir
        'den Blutzucker mit einer Nachkommastelle anzeigen!
        Sheets("Sidiary").Range("C" & liEndZeile + 1 & ",G" & liEndZeile + 1 & ",K" & liEndZeile + 1 & ",O" & liEndZeile + 1 & _
                                ",S" & liEndZeile + 1 & ",W" & liEndZeile + 1 & ",AA" & liEndZeile + 1 & ",AE" & liEndZeile + 1 & _
                                ",AI5:AI" & liEndZeile + 1).Select
        Sheets("Sidiary").Range("AI5").Activate
        Selection.NumberFormat = "0.0"
   'Hier habe ich nun die bedingte Formatierung der BZ-Zahlen eingeschoben:<<<<<<<<<<<<<<<<<<<<
        Selection.FormatConditions.Delete
        Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, _
            Formula1:="4"
        With Selection.FormatConditions(1).Font
            .Bold = True
            .Italic = True
            .ColorIndex = 41
        End With
        Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlLess, _
            Formula1:="6"
        Selection.FormatConditions(2).Font.ColorIndex = 11
        Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreaterEqual _
            , Formula1:="8"
        Selection.FormatConditions(3).Font.ColorIndex = 3
   'Weiter habe ich die Grenzwerte für BZ in mmol neu definiert:<<<<<<<<<<<<<<<<<<<<<<<<<<
        Range("B9").Select
        ActiveCell.FormulaR1C1 = "<4"
        Range("B10").Select
        ActiveCell.FormulaR1C1 = "<6"
        Range("B11").Select
        ActiveCell.FormulaR1C1 = "<8"
        Range("B12").Select
        ActiveCell.FormulaR1C1 = "<11"
        Range("B13").Select
        ActiveCell.FormulaR1C1 = ">=11"
    End If
End If

Sheets("SiDiary").Range("A1").Select

End Sub :kratz:

Viele Grüße,
Ralf


Humalog / Huminsulin Basal NPH / WinXP Pro Firefox IE 10 / Win7 Pro IE 11 / SiDiary Win32 USB / Win10 Mobile

Offline Der Süsse

  • Sr. Member
  • ****
  • Beiträge: 551
  • Country: de
  • Willkommen in der Eiszeit
  • Diabetestyp: DM 1
  • Therapie: ---
Re: Export nach Excel
« Antwort #65 am: August 15, 2005, 18:39 »
Hallo Ralf

Ich habe auch mal probiert und die Zeilen in VBA eingefügt. (unter EXEL '97)
Die erste Meldung die er mir bringt ist Laufzeitfehler '1004'
Die Select-Methode des Range-Objektes ist fehlerhaft.

und wenn  ich hier auf testen gehe kommt die Zeile
Range("B9").Select   gelb unterlegt

kann aber noch nicht sagen wo der Fehler liegt.
Hoffe das Hilft den anderen etwas

Gruss Olaf
There are only 10 types of people in this world:
Those who understand binary and those who don't.

Offline Alf

  • Administrator
  • Special Member
  • *****
  • Beiträge: 6246
  • Country: 00
  • Mein Name ist Shumway. Gordon Shumway.
    • Diabetikertagebuch
  • Diabetestyp: ---
  • Therapie: ---
Re: Export nach Excel
« Antwort #66 am: August 16, 2005, 07:47 »
Meine erste Idee wäre vor Range mal "Sheets("Sidiary")." zu schreiben, denn in Deinem ursprünglichen Makro hast Du Dich auf das gleiche Sheet beziehen können, jetzt bist Du in einem anderen Sheet...

Grüße, Alf.
DM 1, ICT mit Lantus/Humalog/Insuman Rapid, Freestyle Libre, SiDiary Win & Android
Diabetes Software, Windhorst, Helden der Kindheit

Offline Andi

  • Android-Smartphone-Fan
  • Special Member
  • *****
  • Beiträge: 7586
  • Country: de
  • Oben ohne find ich gut
  • Diabetestyp: DM 1
  • Therapie: Insulin-Pen
Re: Export nach Excel
« Antwort #67 am: August 16, 2005, 08:33 »
Meine erste Idee wäre vor Range mal "Sheets("Sidiary")." zu schreiben, ...

... ist bei mir schon drinne ...


Gruß Andi
.                                                       ,---> SiDiary ==> Bericht ist für den DOC
FSL3 ---> JugGluco ---> xDrip ---{
                                                        `---> GARMIN Fenix6PRO ==> BZ Live ist für mich! ;D

Offline ralfulrich

  • Special Member
  • *****
  • Beiträge: 2872
  • Country: de
  • MS Lumia
  • Diabetestyp: DM 2
  • Therapie: Insulin-Pen
Re: Export nach Excel
« Antwort #68 am: August 16, 2005, 13:06 »
Hallo zusammen,

Meine erste Idee wäre vor Range mal "Sheets("Sidiary")." zu schreiben, denn in Deinem ursprünglichen Makro hast Du Dich auf das gleiche Sheet beziehen können, jetzt bist Du in einem anderen Sheet...

habe ich gemacht Alf, trotzdem Fehlermeldung: Subscript is out of range oder so ähnlich.... Mit mg/dl Daten läuft aber alles bestens, muß also nach If UCase(Sheets("Sidiary").Range("AN1").Text) = "MMOL/L" Then was schief laufen oder? :kratz: Habe Dir das (den) Sheet mal gepostet. :)

Muß es nicht auch richtig heißen: Sheets("SiDiary") statt ("Sidiary") ? :gruebeln:

Viele Grüße,
Ralf
« Letzte Änderung: August 16, 2005, 17:12 von ralfulrich »
Humalog / Huminsulin Basal NPH / WinXP Pro Firefox IE 10 / Win7 Pro IE 11 / SiDiary Win32 USB / Win10 Mobile

Offline ralfulrich

  • Special Member
  • *****
  • Beiträge: 2872
  • Country: de
  • MS Lumia
  • Diabetestyp: DM 2
  • Therapie: Insulin-Pen
Re: Export nach Excel
« Antwort #69 am: August 17, 2005, 00:59 »
Hallo zusammen,

so, der entscheidende Durchbruch ist gelungen. Die mmol und mg Daten werden jetzt von einer Vorlage automatisch erkannt und auch korrekt dargestellt.  ;D Habe Alf das Sheet gerade gepostet.
Paar andere Kleinigkeiten an der Optik und den Laborfeldern sind auch noch berücksichtigt. Ich hoffe ihr seit nun zufrieden. Wenn nicht bitte melden  :)

Grüße,
Ralf
Humalog / Huminsulin Basal NPH / WinXP Pro Firefox IE 10 / Win7 Pro IE 11 / SiDiary Win32 USB / Win10 Mobile