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

bestimmte zellbereiche

bestimmte zellbereiche
22.01.2003 10:15:54
mehmet

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: bestimmte zellbereiche
22.01.2003 10:47:51
Steffan
Hallo Mehmet,

hier die manuelle Lösung:
Formel für SpalteA: =RECHTS(opsur!A2)
Formel für SpalteB: =TEIL(opsur!B2)

Beide Formeln nach unten kopieren.
Im Blatt Filter:
>Daten>Filter>Autofilter
auf den Dropdown neben einem der Spaltenköpfe klicken und "Nichtleere" auswählen.

Steffan.

Re: bestimmte zellbereiche
22.01.2003 11:17:40
mehmet
hallo steffan
dank dir
auf diese lösung war ich auch gekommen
sie war nichtig da die tabelle "filter"
für die nachfolgende aktionen nicht funktioniert
ich würde gern ein makro haben wollen, wo in "filter"
die zellinhalte ohne formel sind
meinst du, dass man das lösen kann
dank dir und gruss
Anzeige
Re: bestimmte zellbereiche
22.01.2003 14:24:30
Steffan
Hallo Mehmet,

und hier die automatische Lösung:


Private Sub übertrag()
Dim oSheet1 As Worksheet
Dim oSheet2 As Worksheet

'Vereinbarungen
Set oSheet1 = Worksheets("opsur")
Set oSheet2 = Worksheets("filter")

'alten Filter löschen
oSheet2.Cells(1, 1).CurrentRegion.ClearContents

'Kopf kopieren
oSheet2.Cells(1, 1).Value = oSheet1.Cells(1, 1).Value
oSheet2.Cells(1, 2).Value = oSheet1.Cells(1, 2).Value

'Daten übertragen
For j = 1 To 2
    For i = 2 To oSheet1.Cells(65536, j).End(xlUp).Row
        If Not (oSheet1.Cells(i, j).Value = EmptyThen
            On Error Resume Next
            If j = 1 Then
                oSheet2.Cells(oSheet2.Cells(65536, j). _
                    End(xlUp).Row + 1, j).Value = _
                    Format(Right(oSheet1.Cells(i, j).Value, 4), "0000")
            Else
                oSheet2.Cells(oSheet2.Cells(65536, j). _
                End(xlUp).Row + 1, j).Value = _
                    Format(Mid(oSheet1.Cells(i, j).Value, 2, 4), "0000")
            End If
        End If
    Next i
Next j

End Sub
 

     Code eingefügt mit Syntaxhighlighter 1.16


Steffan.

PS:
Nur der Vollständigkeit halber:
Die Formeln in meinem 1. Beitrag haben so nicht gestimmt, richtig ist:
Formel für SpalteA: =RECHTS(opsur!A2;4)
Formel für SpalteB: =TEIL(opsur!B2;2;4)


Anzeige
Re: bestimmte zellbereiche
22.01.2003 15:15:13
mehmet
läuft super
dank dir
kann man das ganze noch so erweitern,
das in "filter" keine leeren zelle mehr steht
dank und gruss
Re: bestimmte zellbereiche
22.01.2003 15:50:50
Steffan
Hallo Mehmet,

ich hatte gedacht, die Zellen in Deinem Quellblatt sind ganz leer und nicht mit "/ " oder "abc" gefüllt, aber Deine Datei hat es ja aufgeklärt. Hier der ergänzte Code:


Private Sub übertrag()
Dim oSheet1 As Worksheet
Dim oSheet2 As Worksheet

'Vereinbarungen
Set oSheet1 = Worksheets("OPSUR")
Set oSheet2 = Worksheets("Filter")

'alten Filter löschen
oSheet2.Cells(1, 1).CurrentRegion.ClearContents

'Kopf kopieren
oSheet2.Cells(1, 1).Value = oSheet1.Cells(1, 1).Value
oSheet2.Cells(1, 2).Value = oSheet1.Cells(1, 2).Value

'Daten übertragen
For j = 1 To 2
    For i = 2 To oSheet1.Cells(65536, j).End(xlUp).Row
            If j = 1 Then
                If Len(Trim(oSheet1.Cells(i, j).Value)) > 3 Then _
                oSheet2.Cells(oSheet2.Cells(65536, j). _
                    End(xlUp).Row + 1, j).Value = _
                    Format(Mid(oSheet1.Cells(i, j).Value, 4, 4), "0000")
            Else
                If Len(Trim(oSheet1.Cells(i, j).Value)) > 1 Then _
                oSheet2.Cells(oSheet2.Cells(65536, j). _
                End(xlUp).Row + 1, j).Value = _
                    Format(Mid(oSheet1.Cells(i, j).Value, 2, 4), "0000")
            End If
    Next i
Next j

End Sub
 


Steffan.

Anzeige
dank an das forum, besonders an steffan
22.01.2003 17:20:48
mehmet
läuft hervorragend
dank dir
gruss
mehmet

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige