14.09.2017, 19:20
Hallo,
Manch verstehe ich die (Excel) Welt niicht mehr. Bin gerade dabei mein Programm ein bißchen umzubauen.
Ich habe hier einen Code, der aus einer Liste Werte heraussucht und in eine andere Tabelle überträgt.
Funktioniert so auch!
Bloss kann ich den Range bei Set rng nicht gegen eine Range-Cells-Konstruktion austauschen
Also, so funktioniert es nicht.
...hat jemand eine plausible Erklärung, warum?
Manch verstehe ich die (Excel) Welt niicht mehr. Bin gerade dabei mein Programm ein bißchen umzubauen.
Ich habe hier einen Code, der aus einer Liste Werte heraussucht und in eine andere Tabelle überträgt.
Code:
Dim rng As Range
Dim i, j As Integer
Dim Sakt As Variant
Public WSname As String
Sub DataSearchCopy()
ActiveCell.Select
rNr = ActiveCell.Row
WSname = Cells(rNr, 3).Value
Set rng = Sheets(WSname).Range("B3:B140")
For i = 7 To 20
Sakt = CStr(Sheets("Analyse").Cells(i, 2).Value)
For j = 2 To 6
rng.Cells(Application.Match(Sakt, rng, 0), j).Copy Worksheets("Analyse").Cells(i, j + 1)
Next
Next
End Sub
Funktioniert so auch!
Bloss kann ich den Range bei Set rng nicht gegen eine Range-Cells-Konstruktion austauschen
Code:
Set rng = Sheets(WSname).Range(Cells(3,2),Cells(140,2))
Also, so funktioniert es nicht.
...hat jemand eine plausible Erklärung, warum?