Collapse column

Autor Thema: Office 2010: Mit Vba zu hh:mm eine halbe Stunde addieren  (Gelesen 1062 mal)

Offline jagga007

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2010
Office 2010: Mit Vba zu hh:mm eine halbe Stunde addieren
« am: Juni 23, 2017, 20:30:20 Nachmittag »
Hallo,

bräuchte etwas Hilfe von Euch.

Ich habe in einer Zelle z. b. 12:15 stehen, und zu dieser Zeit möchte ich eine Halbe Stunde addieren. Irgendwo ist da der Wurm drin hier meine Zeilen.

        If Range("B30") > 0 Then

            Range("A31") = Range("B30")
            Range("B31") = Range("A31") + (0.5 / 24)
            Range("A32") = Range("B31")

           
        End If

kann mir jemand helfen?

Zuerst dacht ich mir, kann doch nicht so schlimm sein aber siehe da so einfach ist es doch nicht.


Gruß jagga007



Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw:Office 2010: Mit Vba zu hh:mm eine halbe Stunde addieren
« Antwort #1 am: Juni 23, 2017, 23:40:29 Nachmittag »
? ? ?
Gruß
Günther

Offline jagga007

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2010
Antw:Office 2010: Mit Vba zu hh:mm eine halbe Stunde addieren
« Antwort #2 am: Juni 24, 2017, 08:52:21 Vormittag »
Hallo Günter,

schicke mal das komplette Beispiel, dann siehst Du das Problem.



Gruß jagga007

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2010: Mit Vba zu hh:mm eine halbe Stunde addieren
« Antwort #3 am: Juni 24, 2017, 09:30:23 Vormittag »
Hallo,

ersetze Deinen Code-Block durch das hier...

Code: Visual Basic
  1. Application.EnableEvents = False
  2. Range("A31").Value = Range("B30").Value
  3. Range("B31").Value = Range("A31").Value + (0.5 / 24)
  4. Range("A32").Value = Range("B31").Value
  5. Application.EnableEvents = True

Dadurch, dass Du Worksheet_Change() in der Tabelle abfängst und eine Validierung
durchführst, die das Zuweisen obiger Werte nicht zulässt, wird der erste Wert nicht
geschrieben.

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline jagga007

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2010
Office 2010: Antw:Office 2010: Mit Vba zu hh:mm eine halbe Stunde addieren
« Antwort #4 am: Juni 24, 2017, 11:04:18 Vormittag »
Hallo,

hab's verstanden. Knapp daneben ist halt auch daneben.

Aber nun funktioniert es. Dankeschön für Deine Unterstützung.



Gruß jagga007

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline jagga007

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2010
Office 2010: Antw:Office 2010: Mit Vba zu hh:mm eine halbe Stunde addieren
« Antwort #5 am: Juni 24, 2017, 12:45:15 Nachmittag »
Hallo,

eventuell könntest Du Dir meine Formel in den Zellen ergibt anschauen. Die Berechnung ist ja ok. aber wenn ich diese Zellen auf Null zurücksetze bekomme ich nun den Fehler #WERT!.

Gruß jagga007
« Letzte Änderung: Juni 24, 2017, 12:46:46 Nachmittag von jagga007 »

Offline jagga007

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2010
Antw:Office 2010: Mit Vba zu hh:mm eine halbe Stunde addieren
« Antwort #6 am: Juni 24, 2017, 17:24:15 Nachmittag »
Hallo,

ich Denke mein Problem könnte etwas mit .EnableEvents und .ScreenUpdating zu tun haben. Bin mir aber nicht sicher.

Hab beides mit eingebunden und jetzt funktioniert die Anzeige. Ob es nun wirklich mit diesen oder möglicherweise doch mit etwas anderen zu tun hat, kann ich nicht sagen.

Wenn es Eures Wissens nach an dem gelegen haben kann wäre es toll wenn ich ein ja bekäme. Außer es gibt einen andere Ursache dafür dann wäre es natürlich schön, diese Möglichkeit auch zu wissen.

Gruß jagga007

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2010: Mit Vba zu hh:mm eine halbe Stunde addieren
« Antwort #7 am: Juni 25, 2017, 13:36:18 Nachmittag »
Hallo,

In Deinen Quellzellen hast Du ein Leerzeichen drin, welches Du auch im Code setzt, warum auch immer:
Range("A31,B31,A32,B32,A47") = " ".

Ändere die Formel mal in...

Code: XML
  1. F30=WENN(UND(ISTZAHL(B30);ISTZAHL(A30));RUNDEN(REST(B30-A30;1)*24;5);"")

Und danach dann auf die anderen Zellen autoausfüllen.

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline jagga007

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2010
Antw:Office 2010: Mit Vba zu hh:mm eine halbe Stunde addieren
« Antwort #8 am: Juni 25, 2017, 20:00:42 Nachmittag »
Hallo,

funktioniert Super.

Danke



Gruß

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.