Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Probleme bei der Code Erstellung (Syntax)
#21
Ja genau!!!
Und jetzt nur noch beginnend bei 1,5.
Das erste Objekt wird in Jahr 1 angeschafft, folglich wäre die erste Modifikation bei 1,5.
Danke!!!
Antworten Top
#22
Dann das Makro so:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim o As Long 'Anzahl Objekte
Dim nd As Double 'Nutzungsdauer

If Target.Address = "$A$2" Then 'in Deinem Fall ist Target.Address = "$B$17"
   
    Z = 1
    For o = 1 To Tabelle1.Cells(2, 1).Value
       
        Tabelle1.Cells(4, o).Value = "Objekt " & o
       
        zz = 5 'für die Ausgabe der Modifikationsintervalle
       
        For nd = 0 To Tabelle1.Cells(2, 3).Value Step Tabelle1.Cells(2, 2).Value 'Step definiert die Schrittweite der Schleife ist also das Intervall
           
            'Wenn das Modifikationsintervall größer 0 und kleiner Nutzungsdauer ist dann
            If nd > 0 And nd < Tabelle1.Cells(2, 3).Value Then
               
                Tabelle1.Cells(zz, o).Value = nd + Z
               
                'Erhöhe den Wert für die Zielzeile um 1
                zz = zz + 1
           
            'Ende der Prüfung
            End If
       
        'Nächstes Intervall
        Next nd
   
    Z = Z + 2
    'Nächtes Objekt
    Next o

End If
End Sub


VBA/HTML-CodeConverter, AddIn für Office 2002-2016 - in VBA geschrieben von Lukas Mosimann. Projektbetreuung:RMH Software & Media

Code erstellt und getestet in Office 16 - mit VBAHTML 12.6.0


Und das ist das Ergebnis:

Tabelle1

ABCD
1Anzahl ObjekteModifikationsintervallNutzungsdsauer
240,52
3
4Objekt 1Objekt 2Objekt 3Objekt 4
51,53,55,57,5
62468
72,54,56,58,5

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Gruß
Ich
Antworten Top
#23
Ich hatte noch einen kleinen Denkfehler drin.
Du musst diese Zeile


Code:
Z = Z + 2
wie folgt ändern:


Code:
Z = Z + Tabelle1.Cells(2, 3)

Sorry dafür.
Antworten Top
#24
Vielen Vielen Dank! Ich werde es einbinden sobald ich zu Hause bin.
Du warst mir wirklich eine Riesen Hilfe.
Danke!
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste