Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Spalten spiegeln
#11
für die in #3 gezeigte Datei:

Code:
Sub F_en()
Dim AR As Range

'GoTo NN
For i = 3 To Cells(Rows.Count, 1).End(xlUp).Row
    If Cells(i, 1) < Cells(i - 1, 1) Then Cells(i, 7) = "a"
Next i
NN:
For Each AR In Columns(7).SpecialCells(2, 2).Areas
    AR.EntireRow.Select
    Selection.Sort Cells(AR.Cells(1).Row, 1), xlAscending
Next AR
End Sub
Antworten Top
#12
Super funktioniert fast perfekt, nur leider bekommt er an einigen stellen einen Zahlendreher rein.

Also eigentlich immer am Anfang, da fügt er Zahlenreihen ein von anderen Messfahrten.
Wie man hier sieht die 1600 in Zeile 381, ist bei den anderen Spiegelungen dann identisch, und er vergisst die letzte Reihe wie man in Zeile 380 sieht


Angehängte Dateien Thumbnail(s)
   
Antworten Top
#13
@Fen

Arrays, arrays


Code:
Sub M_snb()
  sn = Cells(1).CurrentRegion.Resize(, 7)

  For j = 3 To UBound(sn)
    If sn(j, 1) < sn(j - 1, 1) Then sn(j, 7) = "a"
  Next
  Cells(1).CurrentRegion.Resize(, 7) = sn
 
  For Each it In Columns(7).SpecialCells(2).Areas
      it.Offset(, -6).Resize(, 7).Sort it.Cells(1).Offset(, -6)
  Next
  columns(7).clearcontents
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#14
Bei dem Code habe ich das gleiche Problem. =(
Antworten Top
#15
versuche beim Sortieren "Header" auf xlNo zu setzen.
Antworten Top
#16
Im Beispiel geht es so:

Code:
Sub F_en()
Dim AR As Range

For i = 2 To Cells(Rows.Count, 1).End(xlUp).Row
    zz = VBA.Round(Cells(i, 2) / 400, 0)
    If zz Mod 2 <> 0 Then Cells(i, 7) = "a"    
Next i

For Each AR In Columns(7).SpecialCells(2, 2).Areas
    
    Range(AR, AR.Offset(, -6)).Sort AR.Cells(1).Offset(, -6), xlAscending, , , , , , xlNo
    
Next AR
End Sub
Antworten Top
#17
Super Danke euch, haben's hin bekommen =)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste