Thema Datum  Von Nutzer Rating
Antwort
23.12.2016 13:50:43 Simon
NotSolved
23.12.2016 14:49:40 Gast88391
NotSolved
27.12.2016 09:35:52 Simon
NotSolved
29.12.2016 15:12:20 Onur
NotSolved
28.12.2016 15:14:09 Simon
NotSolved
29.12.2016 16:06:02 Gast68970
NotSolved
30.12.2016 12:18:30 Simon
NotSolved
31.12.2016 09:06:33 Gast47217
NotSolved
Rot Vereinfachungsmakro - Datenbereinigung
29.12.2016 17:13:02 Onur
NotSolved

Ansicht des Beitrags:
Von:
Onur
Datum:
29.12.2016 17:13:02
Views:
673
Rating: Antwort:
  Ja
Thema:
Vereinfachungsmakro - Datenbereinigung

Füge ein leeres blatt mit namen "NeuesBlatt" hinzu.

Füge auf Blatt "Tabelle1" ein Formularsteuerelement "Schaltfläche" mit dem Text "OK" hinzu und plaziere ihn in Z1S1, mache ihn so klein, daß die Spaltenbeschriftung

lesbar ist (evtl Spalte etwas breiter machen) - Wenn dein Blatt1 nicht "Tabelle1" heisst, unten im makro anpassen.

Weise der Schaltfläche dieses Makro zu:

Sub makro1()
such$ = "bla" ' Hier "bla" eingeben
zmax = 1000: 'Hier maximale zu durchsuchende Zeilenanzahl eingeben
Sheets("Tabelle1").Select: ' Hier ggf Namen ändern
For Z = 2 To zmax
    a = Cells(Z, 1):    b = Cells(Z, 2)
    If a = "" Then Exit For
    If b = 2 Or b = such$ Or Cells(Z, 1).Interior.ColorIndex = 43 Then
        Rows(Z).Delete
        Z = Z - 1
    End If
Next Z
zz = 1
Sheets("NeuesBlatt").Select
Cells.Select
Selection.Delete Shift:=xlUp
Sheets("Tabelle1").Select:' Hier ggf Namen ändern
For Z = 1 To zmax
    b = Cells(Z, 6)
    If Z = 1 Or (b <> "" And b = 0) Then
        Rows(Z).Select
        Selection.Copy
        Sheets("NeuesBlatt").Select
        Cells(zz, 1).Select
        ActiveSheet.Paste
        
        Sheets("Tabelle1").Select: ' Hier ggf Namen ändern
        zz = zz + 1
    Else
        If Z > 1 Then Cells(Z, 28) = "ok"
        'Zeilen markieren, wo Formel hinein soll
    End If
Next Z
' Unerwünschte Spalten löschen
Columns(27).Select
Selection.Delete
Range(Columns(14), Columns(25)).Select
Selection.Delete
Range(Columns(6), Columns(12)).Select
Selection.Delete
' Wenn Zeile markiert, Formel in (neue) Spalte 8 eingeben
For Z = 2 To zmax
    If Cells(Z, 8) = "ok" Then
        Cells(Z, 8).FormulaR1C1 = "=(RC4-(RC6*-1000/RC3))/(RC6*-1000/RC3)"
    End If
Next Z
Cells(1, 1).Select
End Sub

 

Viel Spaß damit!


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
23.12.2016 13:50:43 Simon
NotSolved
23.12.2016 14:49:40 Gast88391
NotSolved
27.12.2016 09:35:52 Simon
NotSolved
29.12.2016 15:12:20 Onur
NotSolved
28.12.2016 15:14:09 Simon
NotSolved
29.12.2016 16:06:02 Gast68970
NotSolved
30.12.2016 12:18:30 Simon
NotSolved
31.12.2016 09:06:33 Gast47217
NotSolved
Rot Vereinfachungsmakro - Datenbereinigung
29.12.2016 17:13:02 Onur
NotSolved