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

suche

suche
18.12.2008 19:08:30
Matty
Hallo Forum!
Wie kann ich folgenden VBA abändern, dass er nicht nur für die aktive Zelle die Werte kopiert sondern für die gesamt Spalte. Wenn z.B. die Grundwerte in der Spalte B stehen.
siehe auch Tabelle...
https://www.herber.de/bbs/user/57723.xls
D.h. aktuelle kopiert der VBA Code nur die Werte für die aktive Zelle. Ich habe in der Spalte B aber vielleicht 1000 Werte... d.h. ich müsste erste feststellen, wieviele Zeilen es sind und dann Zeile für Zeile durchgehen!?
Option Explicit

Sub Spalte_E()
Dim C As Variant, X As Byte
For Each C In Worksheets("Tabelle2").Range("E:E")
If C.Value  "" Then
If UCase(C.Value) = UCase(ActiveCell.Value) Then
For X = 1 To 5
ActiveCell.Offset(0, X) = C.Offset(0, X)
Next
End If
End If
Next
End Sub


Gruß und Danke für eure mühen
Matty

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: suche
18.12.2008 21:09:00
Uwe
Hi Matty,
test mal:

Sub Spalte_E()
Dim C As Range
Dim D As Range
Dim X As Byte
With Worksheets("Tabelle2")
For Each C In . _
Range(.Cells(1, 5), .Cells(Rows.Count, 5).End(xlUp))
If C.Value  "" Then
With ActiveSheet
For Each D In . _
Range(.Cells(1, 2), .Cells(Rows.Count, 2).End(xlUp))
If UCase(C.Value) = UCase(D.Value) Then
For X = 1 To 5
D.Offset(0, X) = C.Offset(0, X)
Next
End If
Next D
End With
End If
Next C
End With
End Sub


Gruß
Uwe
(:o)

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige