apache88
Messages postés78Date d'inscriptionmercredi 26 janvier 2005StatutMembreDernière intervention19 mars 2014
-
25 juil. 2007 à 09:58
apache88
Messages postés78Date d'inscriptionmercredi 26 janvier 2005StatutMembreDernière intervention19 mars 2014
-
25 juil. 2007 à 13:00
Bonjour,
J'aurais aimé savoir s'il était possible de trier une colonne d'excel par ordre alphabétique en utilisant autofilter? Si oui comme faut il s'y prendre? J'utilise VB .NET
apache88
Messages postés78Date d'inscriptionmercredi 26 janvier 2005StatutMembreDernière intervention19 mars 2014 25 juil. 2007 à 10:33
Hum pour le point c'est une erreur de copie dans mon code j'ai mis le point....
Par contre j'ai essayé
ws.Cells(, 2).SortSpecial(
Global.Excel.XlSortMethod.xlPinYin)
Et ça me marque juste "Cette opération requiert que les cellules fusionnées soient de taille identique." Donc c'est plus qu'un problème de fusion mais je suis pas sûr que ça marche après...
parceque si je tape ws.Cells(,2). il ne me propose pas la suite et en général ça ne fonctionne pas si ça ne le propose pas.
Sinon avec mon premier teste avec Range, il me donne comme message "Référence non valide."
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 25 juil. 2007 à 10:56
si tu ne spécifie pas ta feuille, c'est sur qu'il ne risquait pas de faire grand chose :p
Excel connait son classeur, il partait sur mon poste de la feuille active...
"si je tape ws.Cells(,2). il ne me propose pas la suite "
=> normal, l'explorateur d'objets, que tu n'utilise décidement pas, nous indique que .Cells renvoie une variable de type Variant...
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 25 juil. 2007 à 11:00
Bonjour,
Le problème ici (et c'est assez fréquent) est que ce n'est pas la syntaxe de VB.Net qui est concernée, mais celle du pilotage d'Excel (et ce pilotage fait lui appel à une syntaxe de VBA)... pas de VB.Net !!!)
J'ai souvent eu envie de proposer que l'on ne mette dans la section VB6 ou dans la section VB.Net (selon le cas) que les questions relatives aux mécanismes purs de pilotage et que l'on "poste" par contre dans la section VBA les questions relatives à l'utilisation de la syntaxe VBA , qu'il y ait ou non pilotage par VB6 ou par VB.Net.
Je ne l'ai pas proposé parce que je vois bien les difficultés déjà connues par certains à déterminer même s'ils développent dans un langage ou dans l'autre.
Prenons l'exemple présent et on comprendra parfaitement ce que j'exprime ici :
le problème d'apache88 aurait (n'est-ce-pas ?) été exactement le même si, au lieu de "piloter", il se trouvait directement sous le VBA d'Excel. Voilà pourquoi il eût été plus logique d'ouvrir une discussion dans la section VBA pui, connaissant la réponse VBA, d'aller l'inclure dans son "pilotage" depuis VB.Net.
apache88
Messages postés78Date d'inscriptionmercredi 26 janvier 2005StatutMembreDernière intervention19 mars 2014 25 juil. 2007 à 11:13
Le voici:
Imports System.Reflection
Imports System.DirectoryServices
Module Module1
Sub Main()
'Dim User = InputBox("Veuillez entrer le nom d'utilisateur")
'Dim Password = InputBox("Veuillez entrer le mot de passe du compte " + User)
Dim Ldap
As DirectoryEntry =
New DirectoryEntry(
[ldap://nomduserveur/ LDAP://nomduserveur],
"username",
"password")
Dim searcher
As DirectorySearcher =
New DirectorySearcher(Ldap)
Dim DirEntry
As DirectoryEntry
Dim excel
As
New Excel.Application
Dim wb
As Excel.Workbook
Dim ws
As Excel.Worksheet
Dim Li
As
Longsearcher.Filter =
"(objectClass=user)"
excel.Visible =
True
'la fenêtre excel est visible
wb = excel.Workbooks.Add(1)
'on ouvre un classeur dans excel
ws = wb.Worksheets(1)
'on ouvre une feuille dans le classeur excel
Li = 4
For
Each result
As SearchResult
In searcher.FindAll
' On récupère l'entrée trouvée lors de la rechercheDirEntry = result.GetDirectoryEntry
Dim a = DirEntry.Properties(
"name").Value
Dim b = DirEntry.Properties(
"TelephoneNumber").Value
apache88
Messages postés78Date d'inscriptionmercredi 26 janvier 2005StatutMembreDernière intervention19 mars 2014 25 juil. 2007 à 11:17
Non il me marque qu'il toujours le message d'erreur "Cette opération requiert que les cellules fusionnées soient de taille identique." Je suis en train de chercher la solution la