Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1383 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  double pb vb excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

double pb vb excel

n°763503
toinix
Posté le 14-06-2004 à 22:46:24  profilanswer
 

Salut à tous,  
bon g 2 souçis en programmation VB Excel...
Explication:
 
 

mood
Publicité
Posté le 14-06-2004 à 22:46:24  profilanswer
 

n°763510
toinix
Posté le 14-06-2004 à 22:48:47  profilanswer
 

Tout d'abord je demande à l'utilisateur de saisir un numéro de service(de type string) et ensuite il choisit s'il veut afficher juste ce service ou tout les service commançant par ce kil a saisit... Comment faire??? Si kkun a une solution ça serait cool

n°763516
toinix
Posté le 14-06-2004 à 22:51:00  profilanswer
 

Et ensuite le 2ème: l'utilisateur saisi des info (Nom Prénom...ect) et l'enregistre dans une feuil excel. Le pb est ke le dernier enregistrement ecrase le précedent... l'enregistrement se fait sur la même ligne... Une idée??? Merci d'avance ;)

n°764032
lhonolulu
Posté le 15-06-2004 à 12:00:03  profilanswer
 

pour ton pb d'affichage il y a deux solutions :
soit un filtre :  
dim xlwks as excel.worksheet
set xlwks = activesheet (ou autre feuille)
xlwks.Range(de ton tableau).Select exemple range("A1:E89" )
Selection.AutoFilter Field:=1 (la colonne pour le filtre), Criteria1:=valur saisi & "*" (cherchera tout ce qui commence par "valeur saisie" ), Operator:=xlAnd
ou alor tu supprime toutes les lignes qui ne contiennes pas ce que tu veux :
dim longueur,compteur as integer
longueur = len(la cellue ou textbox...où est sont saisi le champs de recherhce)
compteur = 0
for i = debu de ta bleau to fin de ton tableau
   if mid(xlwks.cells(i-compteur,colonne du champs service),1,longueur) <> cellule de saisie then
       xlwks.cells(i-compteur,colonne du champs service).entirerow.delete
       compteur = compteur + 1
    end if
next i
le compteur est nécessaire car tu supprime une ligne  
ex : je supprime la ligne 25 alors la ligne 26 devien 25...

n°764037
lhonolulu
Posté le 15-06-2004 à 12:02:59  profilanswer
 

mais g pa tro compri ton deuxième pb...

n°764331
toinix
Posté le 15-06-2004 à 14:09:27  profilanswer
 

Merci je v essayer dessuite.
G réussi à résoudre le 2ème pb :-)

n°765307
toinix
Posté le 16-06-2004 à 09:43:50  profilanswer
 

g un pb sur cette ligne:
xlwks.Range("A1:W25" ).Select  
 
message d'erreur: select method of range class failed  :heink:  
 
 :??:  :??:  :??:

n°766771
lhonolulu
Posté le 17-06-2004 à 09:51:11  profilanswer
 

tu as bien défini au début :  
dim xlwks as excel.worksheet
set xlwks = activesheet
quand tu écris juste : xlwks.
VB te propose plusieurs solutions ?

n°767125
lhonolulu
Posté le 17-06-2004 à 12:41:32  profilanswer
 

esseye peut etre
xlwks.range(xlwks.cells(1,1),xlwks.cells(25,23)).select

n°771090
toinix
Posté le 21-06-2004 à 11:29:48  profilanswer
 

Salut g pas pu répondre plus tot car pb d'internet, mais g tjrs le même pb ecel par contre   :pfff:  
 
G bien défini dim xlwks as excel.worksheet et set xlwks = activesheet.  
Qd je tape xlwks. il y a plusieurs propositions donc me suis pas trompé là, et la méthode avec range ne change rien au pb.
 
Je me demande si le pb ne viens pas de l'activsheet. En fait mon bouton se trouve sur la feuille "Menu", mais le pgm est sensé faire une recherche dans une autre feuille nommée "Base"... c peut être ça, si oui kel est la solution? :??:

mood
Publicité
Posté le 21-06-2004 à 11:29:48  profilanswer
 

n°774248
toinix
Posté le 23-06-2004 à 14:01:11  profilanswer
 

Personne n'a de solution alors???

n°774275
JihemAir
Je sais pas
Posté le 23-06-2004 à 14:14:52  profilanswer
 

toinix a écrit :

Personne n'a de solution alors???


Ben si. Active ta feuille.

Code :
  1. Dim objSheet As Worksheet
  2.     Set objSheet = ThisWorkbook.Worksheets("Base" )
  3.     objSheet.Activate


---------------
J'ai un message.."Cliquez OK pour continuer."...Qu'est ce que je fais ?
n°774295
toinix
Posté le 23-06-2004 à 14:26:11  profilanswer
 

Oki ça marche mais ça fait pas du tout ce ke je voudrais ke ça fasse... Je voudrais ke qd le gars clique sur OK, tout les services commençant par ce kil a saisit s'affiche...
Je v devenir fou  :pt1cable: ragnagna

n°774311
JihemAir
Je sais pas
Posté le 23-06-2004 à 14:35:19  profilanswer
 

Ben tu sélectionnes les cellules qui contiennent les noms de services, tu boucles dessus et tu compares le contenu avec ce que le "gars" a saisi à l'aide de l'opérateur LIKE.


---------------
J'ai un message.."Cliquez OK pour continuer."...Qu'est ce que je fais ?

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  double pb vb excel

 

Sujets relatifs
Changer le couleur d'une cellule d'un fichier ExcelMmap probleme d allocation memoire d un tableau double entrée
Délimiteur dans Excel 97 (fichiers CSV) besoin d'aide en visual basic sur excel (base de données)
excel-->my SQLfusionnement des fichiers excel en java
pb de #Include en Actionscript (protection double inclusion)[excel] enregistrement de la feuille
Convertir des données en VBA vers Excel[excel]
Plus de sujets relatifs à : double pb vb excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR