also ich habe die AutoIt v 3.3.14.2 mit SciTE-Lite v 3.5.4
Excel.au3 v 1.5 (07/18/2008) sowie die ExcelCOM.au3 v 1.4 (01-04-08)
Du meinst sollte ich besser die Funktionen aus der Excel.au3 verwenden?
also ich habe die AutoIt v 3.3.14.2 mit SciTE-Lite v 3.5.4
Excel.au3 v 1.5 (07/18/2008) sowie die ExcelCOM.au3 v 1.4 (01-04-08)
Du meinst sollte ich besser die Funktionen aus der Excel.au3 verwenden?
Deine Version verwendet noch die ExcelCOM UDF. Warte, bis ich die Version auf die aktuelle Excel UDF umgeschrieben habe.
ich hätte noch eine Frage zur Sortierung:
ich würde gerne absteigend nach den sam account namen in der ersten Zeile sortieren.
Sortieren nach Zeile 1, start bei C1.
habe jetzt schon einiges mit der _ExcelSortExtended probiert aber ich bekomme leider nicht das gewünschte Ergebnis
habe jetzt schon einiges mit der _ExcelSortExtended probiert aber ich bekomme leider nicht das gewünschte Ergebnis
Zeig uns doch mal was und wie du es probiert hast.
_ExcelSortExtended($oExcel, "1", "C1", 1, 1, 1, 2, 0, False, 1, 1)
sortiere nach Zeile "1"
beginnend bei "C1"
starting column for the number: 1
ending row bottom: 1
ending col right: 1
direction descending: 2
assume sort data as header (?): guess 0
Match case when performing sort: False
sort columns 1
treat datatext as numbers 1
Kannst Du die Hilfe für _ExcelSortExtended posten? Ich habe die 3.3.8.1 nicht mehr im Einsatz.
Hallo @water,
Das ist nicht in der Hilfe enthalten, sondern Teil der ExcelCOM-UDF , die @chrissi benutzt.
https://www.autoitscript.com/forum/topic/34…r-excelcom-udf/
Du hast natürlich recht.
; Description: Performs an advanced sort on a range.
; Syntax: _ExcelSortExtended($oExcel, $sKey, $sRangeOrRowStart, $iColStart = 1, $iRowEnd = 1, $iColEnd = 1, _
; $iDirection = 2, $iHeader = 0, $fMatchCase = False, $iOrientation = 2, $iDataOption = 0)
; Parameter(s): $oExcel - An Excel object opened by a preceding call to _ExcelBookOpen() or _ExcelBookNew()
; $sKey - The key column or row to sort by (in A1 format)
; $sRangeOrRowStart - Either an A1 range, or an integer row number to start from if using R1C1
; $iColStart - The starting column for the number format(left) (default=1)
; $iRowEnd - The ending row for the number format (bottom) (default=1)
; $iColEnd - The ending column for the number format (right) (default=1)
; $iDirection - Sort direction (1=Ascending, 2=Descending) (default=descending)
; $iHeader - Assume sort data has a header? (1=yes, 2=No, 0=guess) (default=guess)
; $fMatchCase - Match case when performing sort (True|False)
; $iOrientation - Specify how sort data is arranged (1=sort columns, 2=sort rows) (default=sort rows)
; $iDataOption - Specify how sort will treat data (0=sort normal, 1=sort text as numbers) (default = sort normal)
Alles anzeigen
Ja das hatte ich gefunden. habs jetzt auch so hin bekommen das problem war das zweimalige sortieren ..
Ich hätte nochmal eine Frage: Ist es möglich, die User mittels LDAP_MATCHING_RULE_IN_CHAIN den nested Groups zuzuordnen, oder müsste man hier rekursiv die Gruppen durchlaufen um die Member der einzelnen Gruppen zu identifizieren?
Ich hätte nochmal eine Frage: Ist es möglich, die User mittels LDAP_MATCHING_RULE_IN_CHAIN den nested Groups zuzuordnen, oder müsste man hier rekursiv die Gruppen durchlaufen um die Member der einzelnen Gruppen zu identifizieren?
Also ich nutze diese Funktion um die direkten und indirekten Gruppen eines Benutzers zu ermitteln (falls das deine Frage ist):
Func _GruppenErmitteln()
_AD_Open()
If @error Then Exit _MeldungAusgebenConsole("Konnte keinen Kontakt zum AD herstellen")
; Liste der direkten Gruppenmitgliedschaften
$Gruppen_direkt[0] = 0
Global $Gruppen_direkt_TEMP = _AD_GetUserGroups(@UserName)
If @error > 0 Then
_MeldungAusgebenConsole("Aktueller Benutzer ist scheinbar in keinerlei Gruppen! (direkt)")
Else
For $i = 1 To $Gruppen_direkt_TEMP[0]
$Gruppen_direkt_TEMP[$i] = _AD_FQDNToSamAccountName($Gruppen_direkt_TEMP[$i])
Next
_ArraySort($Gruppen_direkt_TEMP, 0, 1)
$Gruppen_direkt[0] = $Gruppen_direkt_TEMP[0]
For $i = 1 To $Gruppen_direkt_TEMP[0]
_ArrayAdd($Gruppen_direkt, $Gruppen_direkt_TEMP[$i])
Next
EndIf
; Liste der indirekten Gruppenmitgliedschaften
$Gruppen_indirekt[0] = 0
Global $Gruppen_indirekt_TEMP = _AD_RecursiveGetMemberOf(@UserName, 10, 1, 0)
If @error > 0 Then
_MeldungAusgebenConsole("Aktueller Benutzer ist scheinbar in keinerlei Gruppen! (indirekt)")
Else
_ArraySort($Gruppen_indirekt_TEMP, 0, 1)
For $i = 1 To $Gruppen_indirekt_TEMP[0]
If StringInStr($Gruppen_indirekt_TEMP[$i], "|") > 0 Then
If (StringLeft($Gruppen_indirekt_TEMP[$i], StringInStr($Gruppen_indirekt_TEMP[$i], "|") - 1)) <> (StringLeft($Gruppen_indirekt_TEMP[$i - 1], StringInStr($Gruppen_indirekt_TEMP[$i - 1], "|") - 1)) Then
$Gruppen_indirekt[0] = $Gruppen_indirekt[0] + 1
_ArrayAdd($Gruppen_indirekt, StringLeft($Gruppen_indirekt_TEMP[$i], StringInStr($Gruppen_indirekt_TEMP[$i], "|") - 1))
EndIf
EndIf
Next
_ArraySort($Gruppen_indirekt, 0, 1)
EndIf
_AD_Close()
EndFunc ;==>_GruppenErmitteln
Alles anzeigen
Version 1.4.9.0 der AD UDF ist freigegeben.
Bitte ausgiebig testen vor Übernahme in die Produktion!
Für download siehe bitte den Link in meiner Signatur.
Version 1.4.10.0 der AD UDF ist freigegeben.
Bitte ausgiebig testen vor Übernahme in die Produktion!
Für download siehe bitte den Link in meiner Signatur.
Version 1.4.11.0 der AD UDF ist freigegeben.
Bitte ausgiebig testen vor Übernahme in die Produktion!
Für download siehe bitte den Link in meiner Signatur.
Version 1.4.13.0 der AD UDF ist freigegeben.
Bitte ausgiebig testen vor Übernahme in die Produktion!
Für download siehe bitte den Link in meiner Signatur.
Version 1.4.14.0 der AD UDF ist freigegeben.
Bitte ausgiebig testen vor Übernahme in die Produktion!
Für Download siehe bitte den Link in meiner Signatur.
Version 1.5.0.0 der AD UDF ist freigegeben.
Bitte ausgiebig testen vor Übernahme in die Produktion!
Für Download siehe bitte den Link in meiner Signatur.