Collapse column

Autor Thema: Office 2013: Uhrzeit in Zelle C11?  (Gelesen 1808 mal)

Offline amdfreak

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2013
Office 2013: Uhrzeit in Zelle C11?
« am: Juli 27, 2016, 22:07:49 Nachmittag »
Ich habe eine Aufgabe geerbt und komme nicht weiter…

Ich habe solch eine Zahl 1820 in der Excel Zelle H2 auf dem Blatt “Tabelle“ 3 stehen -> möchte diese Zahl am Ende auf Blatt “Tabelle“ 1 in der Arbeitsmappe als Uhrzeit haben-> also dann im Format 18:20 in Zelle C11

Das Blatt 3 kann keine Formatierungen direkt haben da sich der komplette Inhalt wiederkehrend ändert.

Auf Blatt 1 habe ich diese Funktion hinter der Zelle die am Ende 18:20 anzeigen soll:

=formatTime(WVERWEIS(A11;Data!A1:ZZ200;$C$4;FALSCH))

Im VBA diesen string zu „formatTime“ dazu

Public Function formatTime(wert As String)
Dim hour As String
Dim minute As String
Dim ergebnis As String

If Len(wert) < 4 Then wert = "0" + wert

hour = Mid(wert, 1, 2)
minute = Mid(wert, 2, 2)

formatTime = hour + ":" + minute
End Function

Mein Problem ist das die Umrechnung nicht passt also bei 1820 kommt 18:82 raus...warum?

Oder geht’s auch anders?

Wem das ganze was sagt bitte um help!

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 2013: Uhrzeit in Zelle C11?
« Antwort #1 am: Juli 28, 2016, 01:39:11 Vormittag »
Moin,
ganz zu Beginn ein Hinweis.

Und: Derjenige, der das programmiert hat, muss noch sehr viel lernen. Beispielsweise sind hour und minute reservierte Worte, die nicht als Variablen-Namen verwendet werden sollten. Und ach ja, btw: Ich habe mir nur die Daten der Datei angesehen und finde keinen Zusammenhang mit den Makro-Zeilen des Beitrags.

Option Explicit

Function Num2Time(Wert)
   Wert = Right("00" & Wert, 4)
   Num2Time = TimeSerial(Left(Wert, 2), Right(Wert, 2), 0)
   'Alternative als Text:
   'Num2Time = CStr(Left(Wert, 2) & ":" & Right(Wert, 2))
End Function
Gruß
Günther

Offline steve1da

  • Hero Member
  • *****
  • Beiträge: 1.529
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010

Offline amdfreak

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2013
Office 2013: Antw:Office 2013: Uhrzeit in Zelle C11?
« Antwort #3 am: Juli 28, 2016, 09:34:38 Vormittag »
Hallo Günther,

DEINE Lösung funktioniert vielen vielen Dank! Die VBA Beziehen sich auf das Blatt 1 wo dann die Uhrzeit final rein muss...


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 2013: Uhrzeit in Zelle C11?
« Antwort #4 am: Juli 28, 2016, 10:50:52 Vormittag »
Danke für die Rückmeldung.
Dennoch: Crossposting ohne gegenseitige Verweise ist einfach nur egoistisch und Mist!
Gerade hier haben sich wieder einmal diverse Leute den Kopf zerbrochen, ohne dass sie voneinander wussen ...  :-\
Gruß
Günther

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.