VBA-Programmierung in Microsoft Excel

Tutorial: Excel-Beispiele

Multiplikation in Abhängigkeit einer Optionsfeldauswahl

Gruppe

Dialog

Bereich

OptionButton

Thema

Multiplikation in Abhängigkeit einer Optionsfeldauswahl

Problem

In Abhängigkeit der Optionsfeldauswahl soll die Basiszahl mit dem jeweils ausgewählten Faktor multipliziert werden.

Lösung

Nur anhand der zugehörigen Beispielarbeitsmappe darstellbar.




ClassModule: Tabelle12

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
   Dim sPath As String, sFile As String, sWks As String
   Dim sFormula As String, sFormulaA As String, sFormulaB As String
   If Target.Column <> 1 Then Exit Sub
   If IsEmpty(Target) Then Exit Sub
   If Not IsNumeric(Target.Value) Then Exit Sub
   If Target.Value > 20 Then Exit Sub
   sPath = ThisWorkbook.Path
   sFile = "Test1.xls"
   If Dir(sPath & "\" & sFile) = "" Then
      Beep
      MsgBox "Testdatei Test1.xls wurde nicht gefunden!"
      Exit Sub
   End If
   sWks = "048199"
   sFormula = "VLOOKUP(A" & Target.Row & ","
   sFormula = sFormula & "'" & sPath & "\[" & sFile & "]" & sWks & "'!"
   sFormulaA = sFormula & "A:C,2,0)"
   sFormulaB = sFormula & "A:C,3,0)"
   Application.EnableEvents = False
   On Error GoTo ERRORHANDLER
   Target.Offset(0, 1).Formula = "=" & sFormulaA
   Target.Offset(0, 2).Formula = "=" & sFormulaB
   With Range(Target.Offset(0, 1), Target.Offset(0, 2))
      .Value = .Value
   End With
ERRORHANDLER:
   Application.EnableEvents = True
End Sub

    


Beiträge aus dem Excel-Forum zu den Themen Dialog und OptionButton