06.01.2018, 20:55
Hallo Leute,
weiter unten der Code. Die entsprechenden Stellen habe ich mit einer Formatierung hervorgehoben.
Was moechte ich?
Ich moechte eine Tabelle in einem Arbeitsblatt in Anhaengigkeit von einer Variable ansprechen.
Beispiel:
Ein User wahlt in der Zelle (7,31) "September". Was der Code dann macht ist in einer anderen Arbeitsmappe das richtige Tabellenblatt auszuwahlen durch: Sheets(mes).Activate
Nun mochte ich aber auch genau die Tabelle in den Arbeitsblatt ansprechen die dem Monat entspricht. Dafur habe ich die Tabelle "September" genannt.
Wurde ich z.b.: Range("Tabelle2[COMPANIA]").Select nutzen, ware der Wert ja fix, und wurde daher nur fur ein Arbeitsblatt funktionieren.
Daher die Frage wie setze ich das um? Range("Mes[COMPANIA]").Select funktioniert leider nicht
Vielen Dank im Voraus und beste Gruesse
Sub Trabajo()
Dim mes As String
Dim message As Integer
Workbooks.Open "Z:\\\Excel Training\Test Macro\BAB Expenses Detail.xlsm"
Windows("DBBAB2017.xlsm").Activate
Sheets("DB2017").Select
mes = Cells(7, 31).Value
If mes = "Seleccionar Mes" Then
message = MsgBox("Select a month", vbOKOnly, "Warning")
If message = vbOK Then
Exit Sub
Else
End If
Else
Windows("BAB Expenses Detail.xlsm").Activate
On Error GoTo ErrorHandler
Sheets(mes).Activate
Range("Mes[COMPANIA]").Select
Selection.Copy
Windows("DBBAB2017.xlsm").Activate
Sheets("DB2017").Range("Table1[[#Headers],[Co Number]]").Select
ActiveCell.End(xlDown).Offset(1, 0).Select
ActiveSheet.Paste
End If
Range("AE7").Select
Selection.FormulaLocal = "=""Seleccionar Mes"""
Exit Sub
ErrorHandler:
message = MsgBox("Month is not active", vbOKOnly, "Warning")
If message = vbOK Then
Exit Sub
Else
End If
weiter unten der Code. Die entsprechenden Stellen habe ich mit einer Formatierung hervorgehoben.
Was moechte ich?
Ich moechte eine Tabelle in einem Arbeitsblatt in Anhaengigkeit von einer Variable ansprechen.
Beispiel:
Ein User wahlt in der Zelle (7,31) "September". Was der Code dann macht ist in einer anderen Arbeitsmappe das richtige Tabellenblatt auszuwahlen durch: Sheets(mes).Activate
Nun mochte ich aber auch genau die Tabelle in den Arbeitsblatt ansprechen die dem Monat entspricht. Dafur habe ich die Tabelle "September" genannt.
Wurde ich z.b.: Range("Tabelle2[COMPANIA]").Select nutzen, ware der Wert ja fix, und wurde daher nur fur ein Arbeitsblatt funktionieren.
Daher die Frage wie setze ich das um? Range("Mes[COMPANIA]").Select funktioniert leider nicht
Vielen Dank im Voraus und beste Gruesse
Sub Trabajo()
Dim mes As String
Dim message As Integer
Workbooks.Open "Z:\\\Excel Training\Test Macro\BAB Expenses Detail.xlsm"
Windows("DBBAB2017.xlsm").Activate
Sheets("DB2017").Select
mes = Cells(7, 31).Value
If mes = "Seleccionar Mes" Then
message = MsgBox("Select a month", vbOKOnly, "Warning")
If message = vbOK Then
Exit Sub
Else
End If
Else
Windows("BAB Expenses Detail.xlsm").Activate
On Error GoTo ErrorHandler
Sheets(mes).Activate
Range("Mes[COMPANIA]").Select
Selection.Copy
Windows("DBBAB2017.xlsm").Activate
Sheets("DB2017").Range("Table1[[#Headers],[Co Number]]").Select
ActiveCell.End(xlDown).Offset(1, 0).Select
ActiveSheet.Paste
End If
Range("AE7").Select
Selection.FormulaLocal = "=""Seleccionar Mes"""
Exit Sub
ErrorHandler:
message = MsgBox("Month is not active", vbOKOnly, "Warning")
If message = vbOK Then
Exit Sub
Else
End If