Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
952to956
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
952to956
952to956
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Intervalle berechnen und aufs Tabellenblatt

Intervalle berechnen und aufs Tabellenblatt
18.02.2008 20:15:43
miguel
Hallo Excel-Freunde,
ich komme überhaupt nicht klar! Ab jetzt hoffe ich nur auf euch.
Problemstellung:
Durch klicken eines Buttons würde folgendes passieren:
Anfangstermin und Endtermin (dd.mm.yyyy) werden aus 2 Zellen des Tabllenblatts1 gelesen.
Damit und mit der Auswahl eines OptionButtons (quartalsweise oder monatlich oder 14-tägig) auch im Tabellenblatt1 werden auf Tabellenblatt2 die intervallmässige Daten geschrieben.
Da mein Deutsch nicht der allerbeste ist, füge Beispiel hinzu:
Tabellenblatt1
A1= 01.02.2008
A2= 16.03.2009
Tabellenblatt2
wenn quartalsweise ausgewählt
Zeile 1: /Feb 2008/Mai 2008/Aug 2008/.../Feb 2009/Mai 2009/ (egal ob Endtermin um 2oder3 Monate überschreitet wird)
wenn monatlich
Zeile1: /Feb 2008/März 2008/Apr 2008/.../März 2009/
wenn 14-tägig
Zeile1: /1. Feb 2008/15. Feb 2008/1. März 2008/15.März 2008/..../15.März 2009/
Ich habe versucht alle betreffende Beiträge im Archiv zu finden, leider ohne Glück.
Ich bedanke mich auf jeden Hinweis im Voraus!
Gruss,
Miguel.

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Intervalle berechnen und aufs Tabellenblatt
18.02.2008 21:03:32
Daniel
Hi
schau dir mal das Makro an, https://www.herber.de/bbs/user/50001.xls
das ist der Code dazu

Private Sub CommandButton1_Click()
Dim dStart As Date
Dim dEnde As Date
Dim Anz As Long
Dim Monat As Long
Dim x As Long, y As Long
Dim a As Long
Dim i As Long
dStart = Range("A1").Value
dEnde = Range("A2").Value
Monat = Month(dStart)
Anz = DateDiff("m", dStart, dEnde)
If OB_Q Then
x = WorksheetFunction.RoundUp(Anz / 3, 0)
y = 3
Else
x = Anz
y = 1
End If
a = 1
If OB_14t Then a = 2
Sheets("Tabelle2").Rows(1).ClearContents
For i = 0 To x
With Sheets("Tabelle2").Cells(1, i * a + 1)
.Value = DateSerial(Year(dStart), Monat + i * y, 1)
If OB_14t Then .Offset(0, 1).Value = DateSerial(Year(dStart), Monat + i * y, 15)
End With
Next
End Sub


Gruß, Daniel

Anzeige
AW: Intervalle berechnen und aufs Tabellenblatt
18.02.2008 21:17:43
miguel
Grossartig!
Vielen Dank, Daniel!
Besten Gruss,
Miguel.

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige