Hallo erst mal...
Ich möchte mit einem Makro gleichzeitig 2 Tabellenblätter Sortieren.
Meine Frage: ist so etwas möglich???
Ich benutze folgendes Makro zum Sortieren von sheet(2)
Sub Sort
  Dim oSheet
  Dim oRange
  Dim oSortFields(0) as new com.sun.star.util.SortField
  Dim oSortDesc(0) as new com.sun.star.beans.PropertyValue
  oSheet = ThisComponent.Sheets(2)
  oSheet.unprotect("")
  REM den zu sortierenden Bereich bestimmen
  oRange = oSheet.getCellRangeByName("B4:AH102")
  REM Nach Spalte B sortieren
  oSortFields(0).Field = 0
  oSortFields(0).SortAscending = True
  oSortFields(0).FieldType = com.sun.star.util.SortFieldType.NUMERIC
  REM die zu verwendenden Sortierfelder bestimmen
  oSortDesc(0).Name = "SortFields"
  oSortDesc(0).Value = oSortFields()
  
  REM Den Bereich jetzt sortieren!
  oRange.Sort(oSortDesc())
  oSheet.protect("")
End Sub
Nun möchte ich das in sheet(3) der Bereich D4:AH102 mitsoriert wird und zwar nach den Werten aus sheet(2) Spalte B
geht sowas?? ich hab nirgends was gefunden und hab rumprobiert es aber nicht hinbekommen.
Gruß MT
			
			
									
						
										
						Sortieren mit einem Makro in 2 Tabellenblättern
Moderator: Moderatoren
Re: Sortieren mit einem Makro in 2 Tabellenblättern
Hallo,
Du kannst natürlich temporär die Werte von sheet(2) Spalte B4:B102 (vor der Sortierung) nach sheet(3) Spalte AI kopieren und dann dort genau so sortieren wie auf sheet(3).
			
			
									
						
							kurze Antwort: nein.geht sowas??
Du kannst natürlich temporär die Werte von sheet(2) Spalte B4:B102 (vor der Sortierung) nach sheet(3) Spalte AI kopieren und dann dort genau so sortieren wie auf sheet(3).
Gruß,
mikeleb
			
						mikeleb
Re: Sortieren mit einem Makro in 2 Tabellenblättern
Vielen Dank für deinen Vorschlag.
Ich denke das ich das so lösen werde.
Gruß MT
			
			
									
						
										
						Ich denke das ich das so lösen werde.
Gruß MT