Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Text

Forumthread: 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

Anzeige

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

Anzeige
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
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige