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.

Summenformel per VBA erweitern
#11
Hallo Kuwer,
ich bin von der Makro total beeindruck.
Ich kann es gar nicht schriftlich so ausdrücken, wie dankbar ich dir bin, dass du mir Hilfst.
Das funktioniert wirklich super und die Makro ist auch viel kürzer als die andere die in der Vorlage war.

Ich hätte da aber nochmal eine Frage an dich.
Kann man die Makro auch so schreiben, dass man nicht immer zwingend unterhalb der dicken Linie die Makro verwenden kann sondern auch innerhalb in einer Sektion (Zwischen den beiden dicken Linien)?
Das wäre der Hammer wenn das gehen würde.

Danke schon mal für die Hilfe.
Antworten Top
#12
Hallo Kuwer,

ich habe selber mal versucht eine Lösung zu finden.

Code:
Sub TestEinfuegen()

  With ActiveCell.EntireRow
    If Len(.Cells(1, 3).Value) <> 1 Then
      .Offset(-1).Copy
      .Offset(-1).Insert
      .Offset(-1).SpecialCells(2, 1) = 0
      .Offset(-1).SpecialCells(2, 2) = ""
      Cells(.Row - 1, 3).Value = ""
      Application.CutCopyMode = False
    End If
  End With

End Sub

Es funktioniert leider nicht so gut, wenn ich bei Position 2 eine Zeile einfügen will nimmt er leider nicht die Summe mit.

Bild im Anhang.

Kann man da was machen?

Danke für deine Hilfe.

Guss Dietmar


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#13
Hallo Dietmar,

ich schaue mal.

Gruß Uwe
Antworten Top
#14
Hallo Dietmar,

probiere mal das:

Code:
Sub TestEinfuegen2()
  Dim lngV1 As Long, lngV2 As Long, lngV3 As Long
  With ActiveCell.EntireRow
    If .Row > 9 Then
      If .Cells(1, 9).HasFormula Then
        lngV1 = -1
        lngV2 = -1
        lngV3 = -1
      ElseIf Cells(.Row - 1, 9).HasFormula Then
        lngV1 = 0
        lngV2 = 1
        lngV3 = 0
      ElseIf .Cells(1, 8).HasFormula Then
        lngV1 = 0
        lngV2 = 0
        lngV3 = -1
      End If
      .Offset(lngV1).Copy
      .Offset(lngV2).Insert
      .Offset(lngV3).SpecialCells(2, 1) = 0
      .Offset(lngV3).SpecialCells(2, 2) = ""
      Cells(.Row + lngV3, 3).Value = "Neu " & Now
      Application.CutCopyMode = False
    End If
  End With
End Sub

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Dietmar Henning
Antworten Top
#15
Hallo Uwe,
das ist wirklich der Hammer.
1000 mal Danke.

Das funktioniert perfekt.

Nochmal 1000 mal Danke.

Gruß Dietmar
Antworten Top


Gehe zu:


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