AW: Application.InputBox
21.11.2018 11:10:38
Bernd
Servus Günther,
"Mit der Eingabe (1,2,3...) soll dann die entsprechende Zeile ausgewählt und entsprechend anstelle von A1 ... immer A2 oder welche Spalte auch immer eingetragen wird verwendet werden."
what?! Ich verstehe nur Bahnhof!
Meinst du, dass die komplette Zeile aus wkbQuelle.Sheets("Tabelle1").Range("A1").Copy
in die Tabelle rngFreieZelle.PasteSpecial (xlPasteValuesAndNumberFormats) übernommen werden soll?
Dann probier es mal so:
Sub Beispiel()
Dim wkbQuelle As Workbook, wkbZiel As Workbook, wkb As Workbook
Dim rngFreieZelle As Range
Dim strDateiname As String, strPfad As String
Dim bolOffen As Boolean
Dim Zeile As Long
On Error GoTo Fin
strDateiname = "Beispiel.xlsx"
strPfad = "D:\Beispiel\"
For Each wkb In Workbooks
If UCase(wkb.Name) = UCase(strDateiname) Then
bolOffen = True
Exit For
End If
Next
If Not bolOffen Then Workbooks.Open strPfad & strDateiname
Set wkbZiel = Workbooks(strDateiname)
Set wkbQuelle = ThisWorkbook
With wkbZiel.Sheets("Sheet1")
Set rngFreieZelle = .Range("A" & .Rows.Count).End(xlUp).Offset(1, 0)
End With
Zeile = InputBox("Bitte die zu kopierende Zeile eingeben:", "Zeile eingeben", 1)
wkbQuelle.Sheets("Tabelle1").Rows(Zeile).Copy
rngFreieZelle.PasteSpecial (xlPasteValuesAndNumberFormats)
Application.CutCopyMode = False
Application.DisplayAlerts = False
Workbooks("Beispiel.xlsx").Close SaveChanges:=True
Application.DisplayAlerts = True
Fin:
If Err.Number 0 Then MsgBox "Fehler: " & _
Err.Number & " " & Err.Description
End Sub
Grüße, Bernd