Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1700to1704
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

If Befehle, Verschachtelung

If Befehle, Verschachtelung
01.07.2019 11:51:32
Leon.DerProf

On Error GoTo AblaufenGo
If Not Worksheets("Balkenplan").Shapes("Zeit " & festNr) Is Nothing Then
Worksheets(2).Activate
Cells(findenNr.Row, findenstart.Column).Select
Set sh = ActiveSheet.Shapes.AddShape(msoShapeRectangle, ActiveCell.Left, ActiveCell.Top +  _
ActiveCell.Height / 2, ActiveCell.Height, ActiveCell.Height / 2)
sh.Select
With Selection
.Characters.Text = fte & " FTE"
.Placement = xlMoveAndSize
.name = "ZeitTeil " & festNr2
End With
Set rng = Worksheets("Balkenplan").Range(Cells(findenNr.Row, findenstart.Column).Address)
Set shp = Worksheets("Balkenplan").Shapes("ZeitTeil " & festNr2)
shp.Left = rng.Left
shp.Top = rng.Top
shp.Width = Range(findenstart.Address, findenende.Address).Width
Exit Sub
AblaufenGo:
MsgBox "Erstellen Sie eine Maßnahme bevor Sie eine Teilaufgabe hinzufügen!"
End If
Exit Sub
AblaufenGo2:
MsgBox "Diese Teilaufgabe existiert bereits!"
'End If
Exit Sub
Er soll, falls Shape mit dem Namen "ZeitTeil " & Nr. bereits existiert, zu AblaufenGo2 springen, aber er springt immer zum AblaufenGo2, egal ob das Shape bereits existiert oder nicht.
Ich habe es bereits mit einem NOT im If-Befehl versucht.

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: If Befehle, Verschachtelung
01.07.2019 12:29:18
Rudi
Hallo,
geh mal nach dem Muster vor:
Sub aaa()
Dim sh As Shape
On Error Resume Next
Set sh = ActiveSheet.Shapes("test")
On Error GoTo 0
If sh Is Nothing Then
Set sh = ActiveSheet.Shapes.AddShape(msoShapeRectangle, ActiveCell.Left, ActiveCell.Top + _
ActiveCell.Height / 2, ActiveCell.Height, ActiveCell.Height / 2)
With sh
.Characters.Text = " FTE"
.Placement = xlMoveAndSize
.Name = "test"
End With
Else
'anderer Code
End If
End Sub

Gruß
Rudi

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige