Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
912to916
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
912to916
912to916
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Text

Text
06.10.2007 09:03:00
rolf
hallo
ich habe in einer spalte namen stehen.die möchte ich in eine andere spalte auslesen.
dort soll jeder name aber nur einmal stehen.
mfg rolf

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Text
06.10.2007 09:39:04
rolf
hallo
das war schon gan gut !
danke
mfg rolf

AW: Text
06.10.2007 09:33:00
Chris
Hallo Rolf,
mit VBA ginge es z.B. auch so:

Sub test()
Dim wksQuelle As Worksheet, wksZiel As Worksheet
Dim letzte As Long, zeile As Long
letzte = ActiveSheet.Range("A65536").End(xlUp).Row
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set wksQuelle = ActiveSheet
Sheets.Add After:=ActiveSheet
Set wksZiel = ActiveSheet
wksQuelle.Range("A2:A" & letzte).Copy wksZiel.Range("A2")
With wksZiel
.Range("A2:A" & letzte).Sort Key1:=.Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
For zeile = letzte To 2 Step -1
If .Cells(zeile, 1).Value = .Cells(zeile - 1, 1).Value Then
.Cells(zeile, 1).EntireRow.Delete
End If
Next zeile
letzte = ActiveSheet.Range("A65536").End(xlUp).Row
.Range("A2:A2" & letzte).Copy wksQuelle.Range("B2")
.Delete
End With
wksQuelle.Activate
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub


Gruß
Chris

Anzeige
AW: Text
06.10.2007 10:40:00
rolf
hallo Chris
das makro ist super danke
mfg rolf

AW: Text
06.10.2007 10:55:07
rolf
hi
ich habe nur ein problem es an meine tabelle anzupassen.
meine werte stehen in spalte BF2.
ich wäre dankbar für einen kleinen tipp.
mfg rolf

AW: Text
06.10.2007 11:31:28
Chris
Servus Rolf,

Sub test()
Dim wksQuelle As Worksheet, wksZiel As Worksheet
Dim letzte As Long, zeile As Long
letzte = ActiveSheet.Range("BF65536").End(xlUp).Row ' letzte Zeile in Spalte BF = Quelle
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set wksQuelle = ActiveSheet
Sheets.Add After:=ActiveSheet
Set wksZiel = ActiveSheet
wksQuelle.Range("BF2:B" & letzte).Copy wksZiel.Range("A2") ' Kopieren ins Hilfssheet
With wksZiel
.Range("A2:A" & letzte).Sort Key1:=.Range("A2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal ' sortieren im Hilfssheet
For zeile = letzte To 2 Step -1 ' doppelte löschen im Hilfssheet
If .Cells(zeile, 1).Value = .Cells(zeile - 1, 1).Value Then
.Cells(zeile, 1).EntireRow.Delete
End If
Next zeile
letzte = ActiveSheet.Range("A65536").End(xlUp).Row ' letzte im Hilfssheet
.Range("A2:A" & letzte).Copy wksQuelle.Range("B2") ' und für B2 deine Zielspalte, also z.B.  _
Spalte H, dann H2 (Zurückkopieren ins Sheet)
.Delete ' Löschen des Hilfssheets
End With
wksQuelle.Activate
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub


Hoffe du hast es verstanden.
Gruß
Chris

Anzeige
AW: Text
06.10.2007 11:14:58
Daniel
Hallo
probier mal das Makro aus.
ich hoffe es ist klar, an welcher Stelle du es verändern musst, um es auf deine Tabelle anzpassen.
Momentan werden die Werte aus Spalte "A" nach Spalte "B" der gerade aktiven Tabelle kopiert.

Sub Makro1()
Dim QuelleTabelle As Worksheet
Dim QuelleSpalte As Range
Dim ZielTabelle As Worksheet
Dim ZielSpalte As Range
Set QuelleTabelle = ActiveSheet
Set ZielTabelle = ActiveSheet
Set QuelleSpalte = Range(QuelleTabelle.Cells(1, "A"), QuelleTabelle.Cells(65536, "A").End(xlUp)) _
Set ZielSpalte = ZielTabelle.Cells(1, "B")
QuelleSpalte.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=ZielSpalte, Unique:=True
End Sub


Gruß, Daniel

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige