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

Start UserForm

Start UserForm
Konrad
Hallo an alle hier,
kann mir jemand helfen, wo und vor allem was ich in diesem Code einfügen muß, um die untenstehende UserForm zum Starten zu bringen?
Sub Rechnen()
Dim rngG As Range
Set rngG = Cells(Selection.Row, 7)
If rngG "" And rngG 0 Then
Select Case Selection.Column
Case Is >= 8
Selection.FormulaLocal = _
IIf(Left(Selection.FormulaLocal, 1) = "=", "", "=") & _
Selection.FormulaLocal & "+" & rngG
Case 6
Selection.FormulaLocal = _
IIf(Left(Selection.FormulaLocal, 1) = "=", "", "=") & _
Selection.FormulaLocal & "-" & rngG
End Select
End If
End Sub Die UserForm sollte nur dann öffnen, wenn es etwas zu Rechnen gibt, sprich die genannten Bedingungen (markierte Zelle im zulässigen Bereich, Zellinhalt in Reihe 7 "" und 0.
Private Sub CommandButton1_Click()
Rechnen
End Sub
Private Sub CommandButton2_Click()
Hide
Unload Me
End Sub
Private Sub UserForm_Activate()
Dim lCol As Long, lRow As Long
lCol = Selection.Column
lRow = Selection.Row
Label1 = Join(WorksheetFunction.Transpose(WorksheetFunction.Transpose(Cells(lRow, 1).Resize(,  _
_
_
_
_
7).Value)), "|")
Label2 = Join(WorksheetFunction.Transpose(Cells(4, lCol).Resize(3)), "|")
Label3 = Selection(1)
Label4 = Cells(lRow, 7)
End Sub
Bin für jede Hilfe dankbar.
Grüße
Konrad

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Start UserForm
01.10.2010 13:17:49
Rudi
Hallo,
für den Button in der Tabelle:
Private Sub CommandButton1_Click()
With Selection
If (.Column = 6 Or .Column > 7) Then
If Cells(.Row, 7)  "" And Cells(.Row, 7)  0 Then
userform1.Show
End If
End If
End With
End Sub
Da die Prüfung ja schon vorher stattgefunden hat:
Sub Rechnen()
Dim strOperator As String
Select Case Selection.Column
Case Is >= 8: strOperator = "+"
Case 6: strOperator = "-"
End Select
If strOperator  "" Then
Selection.FormulaLocal = _
IIf(Left(Selection.FormulaLocal, 1) = "=", "", "=") & _
Selection.FormulaLocal & strOperator & Cells(Selection.Row, 7)
End If
End Sub
Gruß
Rudi
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige