Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1572to1576
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
Inhaltsverzeichnis

Zeile mit Formel einfügen und Arbeitspaket einfüge

Zeile mit Formel einfügen und Arbeitspaket einfüge
17.08.2017 11:03:34
Rene
Hallo zusammen,
ich möchte gern ein Projektplan erstellen und um den User es etwas einfach zu machen, möchte ich gern das automatische eine Zeile eingefügt wird mit den passenden Formeln, dass wäre mein erster Button. Plus eine Automatische ID
Mein zweiter Button wäre ein Arbeitspaket, das heißt wenn ein Meilenstein eingefügt werden soll, sollen auch gleich 3 "normale Zeilen eingefügt" werden. Ich hoffe ihr könnt mir helfen. Anbei auch die Datei.
https://www.herber.de/bbs/user/115538.xlsx
lg René

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeile mit Formel einfügen
18.08.2017 07:29:50
Rene
Hallo zusammen,
Ich hab ein Code gefunden, diesen auch angepasst aber hier kommt jetzt eine Fehlermeldung:
Private Sub CommandButton1_Click()
'Listeneingabe
'bei Eingabe in neuer Zeile werden Formeln kopiert
Dim objZelle As Range, arrFormelSpalten
Dim lngSpalte As Long, intJ As Integer, bolFormel, lngOffset As Long
Const lngSpalte1 As Long = 1 'Erste Spalte der Liste
Const lngSpalteL As Long = 3446 'Letzte Spalte der Liste
Const lngZeile1 As Long = 12 '1. Zeile mit Formel
arrFormelSpalten = Array(5, 9, 10, 11) 'Spalten mit Formeln
With Me
For Each objZelle In Target
'Prüfen ob geänderte Zelle(n) unterhalb der letzten Zeile mit Formel
If objZelle.Row > .Cells(.Rows.Count, arrFormelSpalten(0)).End(xlUp).Row _
And objZelle.Row > lngZeile1 _
And objZelle.Column = lngSpalte1 Then
Application.EnableEvents = False
'Formel in Spalten nach unten kopieren
For lngSpalte = LBound(arrFormelSpalten) To UBound(arrFormelSpalten)
.Range(.Cells(.Rows.Count, arrFormelSpalten(lngSpalte)).End(xlUp), _
.Cells(objZelle.Row, arrFormelSpalten(lngSpalte))).FillDown
Next
Application.EnableEvents = True
End If
Next objZelle
'Bei Eingaben in letzter Zeile nach rechts nächste Eingabezelle selektieren
If Target.Row = .Cells(.Rows.Count, arrFormelSpalten(0)).End(xlUp).Row _
And Target.Column >= lngSpalte1 _
And Target.Column  lngSpalteL Then
lngSpalte = lngSpalte1 'ab 1. Spalte prüfen
lngOffset = 1 'Nächste Zeile selektieren wenn Eingabe in Letzter Spalte
End If
'Prüfen, ob Spalte Formel enhält
bolFormel = False
For intJ = LBound(arrFormelSpalten) To UBound(arrFormelSpalten)
If lngSpalte = arrFormelSpalten(intJ) Then bolFormel = True: Exit For
Next
If bolFormel = False Then
'Zelle selektieren
.Cells(Target.Row + lngOffset, lngSpalte).Select
Exit Do
End If
lngSpalte = lngSpalte + 1
Loop
End If
End With
End Sub

Hier kommt die Fehlermeldung bei "For Each objZelle in Target" --> Objekt erforderlich.
Könnte mir hier jemand helfen.
lg
Anzeige
AW: Zeile mit Formel einfügen
18.08.2017 07:54:06
Rene
Jetzt hab ich noch ein gefunden der ist kleiner und besser aber leider hab ich ein Problem mit den der Säuberung der Zelle, da ich auch verbundene Zellen habe und bei diesen kommt eine Fehlermeldung.
Sub CommandButton1_Click()
' Aktuelle Zeile kopieren, unterhalb Zeile einfügen und Inhalte in Zellen ohne Formel löschen
Dim Zelle As Range
ActiveCell.EntireRow.Copy
Cells(ActiveCell.Row + 1, 1).Insert Shift:=xlDown
For Each Zelle In Range(Cells(ActiveCell.Row + 1, 1), Cells(ActiveCell.Row + 1, 255).End( _
xlToLeft))
If Not Zelle.HasFormula Then
Zelle.ClearContents
End If
Next Zelle
Cells(ActiveCell.Row + 1, 1).Select
End Sub

Anzeige
AW: Zeile mit Formel einfügen
18.08.2017 09:24:24
Werner
Hallo Rene,
ein Grund, weshalb man auf verbundene Zelle besser verzichtet, die machen nämlich nur Probleme. Schau dir dazu doch mal die Möglichkeit an bei der Formatierung von Zellen auf "Über Auswahl zentrieren" zurückzugreifen.
Beispiel:
die Zellen A1:C1 sind verbundene Zellen
die gleiche Optik erreichst du so:
Zellen A1:C1 markieren
Rechstklick in die Markierung - Zellen formatieren
Register "Ausrichtung"
Pulldown "Horizontal"
dort "über Auswahl zentrieren"
Gruß Werner
AW: Zeile mit Formel einfügen
18.08.2017 09:52:59
Rene
Super danke :)
schönes Wochenende
Gerne u. Danke für die Rückmeldung. o.w.T.
18.08.2017 10:08:58
Werner

309 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige