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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Urgent - Please Macro Help me !!!!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Urgent - Please Macro Help me !!!!!

n°1572841
TheAlaix
Posté le 10-06-2007 à 11:22:57  profilanswer
 

Bonjour à tous,
 
Je débute en VBA et après des recherches je n'arrive pas à faire ce que je veux.
Je m'explique.
 
Voici, les extraits de mes 2 tableaux :
 
http://img101.imageshack.us/img101/3735/tab1ky5.jpg
 
http://img507.imageshack.us/img507/6633/tab2te7.jpg
 
Ce que je veux faire c'est :
- récuper la valeur de A4 dans tab1 : Activesheet.Range("A4" ).value ??
- faire une boucle :  
              - en comparant la valeur récupéree precedemment avec les valeurs de la colonne 3 de tab2 ( tab2 étant dans une autre feuille)
              - quand les 2 valeurs concordent alors je veux créer une ligne en dessous de "LYON" dans tab1
              - remplir cette ligne avec les cellule associés de tab2
              - idealement je souhaiterai grouper ces lignes (arborescence) "+" comme dans l'explorateur windows (données / groupe ...)
 
Voilà, c'est simple mais bon ...
 
Merci de votre aide.
Bonne fin de WE


Message édité par TheAlaix le 10-06-2007 à 11:26:20
mood
Publicité
Posté le 10-06-2007 à 11:22:57  profilanswer
 

n°1572884
TheAlaix
Posté le 10-06-2007 à 16:33:53  profilanswer
 

je vous en supplie ...

n°1572888
_darkalt3_
Proctopathe
Posté le 10-06-2007 à 16:40:55  profilanswer
 

Bah si c'est simple pourquoi tu le fais pas ?


---------------
Töp of the plöp
n°1573006
TheAlaix
Posté le 11-06-2007 à 09:17:26  profilanswer
 

parce que je pense que pour des gens doués en VBA cela doit etre assez simple, mais pour moi cela n'a rien de simple.

n°1573013
_darkalt3_
Proctopathe
Posté le 11-06-2007 à 09:28:20  profilanswer
 

C'est donc le moment de lire la faq, du côté de "on fait pas les exercices pour vous" et/ou de se sortir les doigts du cul.


---------------
Töp of the plöp
n°1573015
TheAlaix
Posté le 11-06-2007 à 09:40:51  profilanswer
 

je suis en train de me sortir les doigts du cul puisque je le fais tout seul mais bon c pas évident quand ton boss te dis tu me fais ca pour mardi alors que tu n'a jamais fais de macro ...
Mais ce n'est pas grave je vais me débrouiller.
Garde tes compétence, ceci est tellement representatif de la France actuelle ...

n°1573017
_darkalt3_
Proctopathe
Posté le 11-06-2007 à 09:44:08  profilanswer
 

Ben poste ton travail qu'on voit au moins ce qui a été fait, histoire de faire avancer le bordel.
 
Et merci de ne pas disgresser, c'est pas un forum politique ici.


---------------
Töp of the plöp
n°1573021
TheAlaix
Posté le 11-06-2007 à 09:52:54  profilanswer
 

Je suis désolé d'etre aussi nul :
Voila mon travail .... ca ne marche bien evidemment pas
 

Code :
  1. Private Sub Worksheet_Activate()
  2. Dim MotCherche, L, C, InL, InC, OutL
  3. Dim Origine, Destination
  4. Set Origine = Workbooks(1).Sheets(1)
  5. Set Destination = Workbooks(1).Sheets(4)
  6. MotCherche = ActiveSheet.Range("A11" ).Value
  7. InL = Origine.ActiveCell.SpecialCells(xlCellTypeLastCell).Row
  8. InC = Orignie.ActiveCell.SpecialCells(xlCellTypeLastCell).Column
  9. OutL = Destination.ActiveCell.SpecialCells(xlCellTypeLastCell).Row
  10. For L = 1 To InL
  11.   If Origine.Cells(L, 4).Value = MotCherché Then
  12.     For C = 1 To InC
  13.       Destination.Cells(OutL, C).Value = Origine.Cells(L, C).Value
  14.       Next
  15.       OutL = OutL + 1
  16.     End If
  17.   Next
  18. End Sub

n°1573024
TheAlaix
Posté le 11-06-2007 à 10:03:26  profilanswer
 

en fait ce qu'il me manque c'est juste de savoir dire ma boucle de parcours de la collone de ma feuille
for each ...

n°1573029
dante4024
Posté le 11-06-2007 à 10:15:11  profilanswer
 

debut = ce_que_tu_as_envie
'Numero de la derniere ligne non vide de la colonne A
nb_lignes =  sheets(1).Range("A65536" ).End(xlUp).Row
for i = debut to nb_lignes
...
next i

mood
Publicité
Posté le 11-06-2007 à 10:15:11  profilanswer
 

n°1573032
TheAlaix
Posté le 11-06-2007 à 10:18:43  profilanswer
 

et comment je peux récupere la valeur texte d'une cellule donnée ??
par ex ds A11 j'ai LYON je veux mettre lyon dans une variable

n°1573039
dante4024
Posté le 11-06-2007 à 10:22:23  profilanswer
 

strVille = cells(1,11).value ?
 
D'ailleurs, tes Dim au début du programme t'évitent les erreurs de l'option Explicit mais sont quasi inutiles si tu ne les typent pas
Dim motcherche as string, L as long, C as long...

n°1573040
TheAlaix
Posté le 11-06-2007 à 10:23:52  profilanswer
 

oui mais moi je veux recuperer le texte d'une cellule d'une de mes feuilles donc il faut que je précise la feuille non ?

n°1573044
dante4024
Posté le 11-06-2007 à 10:26:58  profilanswer
 

sheets(nomFeuille) ou sheets(index) puis .cells(x,y).value

n°1573048
TheAlaix
Posté le 11-06-2007 à 10:28:12  profilanswer
 

et ca marche pas cela me renvoit "" quand je regarde dans le debug
pourtant jai bien déclaré comme tu me l'a dis en string

n°1573055
TheAlaix
Posté le 11-06-2007 à 10:36:47  profilanswer
 

bon c'est bon j'arrive à récuperer ma valeur à comparer
maintenant il faut que je trouve comment la comparer à ma colonne dans l'autre feuille ...


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

  Urgent - Please Macro Help me !!!!!

 

Sujets relatifs
Macro Excel : enregistrer feuille en PDF et envoi pièce jointecréation macro pour envoie fichier excel par mail
AIDE TAF POUR ECOLE structure XHTML très urgentaide pour cration d'un macro svp!!!!!
[WORD, ACCESS]Lié des requêtes SQL à l'aide d'une macro sous word[Résolu] Créer macro importé un .csv dans excel
Macro excel pour traitement fichier word[HELP] Problème de Tableau
Fonction recursive, HelpHelp problème debogage avec mon jeu vba
Plus de sujets relatifs à : Urgent - Please Macro Help me !!!!!


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