Macro conditionnel OOo ou Excel

Macro conditionnel OOo ou Excel - Logiciels - Windows & Software

Marsh Posté le 20-07-2010 à 11:25:00    

Bonjour,
 
je voudrais savoir si avec une macro OOo clac il serait possible de remplir un tableau de manière conditionnel envers un autre.
un peu vague, alors je vais faire un exemple:
tableau 1 j'ai:
 
colone: A               B    C
           Voiture_A   10  130
           Voiture_B   20  75
           Voiture_C   80  120
            ....

la colone A représente l'identifiant d'une voiture par exemple, la colone B le temps mis pour faire un parcour et C la vitesse moyenne.
tableau 2 j'ai:
 
colone: B               D    
           Voiture_A   ferarri  
           Voiture_C   408  
           Voiture_D   4L  
            ....

la colone B représente l'identifiant d'une voiture, et la D la description de celle ci.
 
ce que je voudrai faire c'est un tableau capable d'aglomérer/ de concaténer ces informations si, et seulement si leur identifiant est le même.
 
en gros j'aimerai faire (je fais un peu une analogie avec du C  :heink:  ):

Ligne_i=1;
Ligne_max=400; // par exemple
 
FAIRE {
 
  SI (identifiant Fichier1.cloneA.ligne_i = Fichier2.coloneB.ligne_i)  
        Fichier2.coloneE.ligne_i=Fichier1.cloneB.ligne_i ;
        Fichier2.coloneF.ligne_i=Fichier1.cloneC.ligne_i ;
  FIN SI
  ligne_i = ligne_i +1;
 
TANT QUE ( ligne_i <Ligne_max);

 
Donc est ce que cela est possible, et si oui comment faire?
--> soit si vous avez un petit exemple
--> soit le bon petit tuto que je trouve pas
--> soit la réponse \o/
--> soit juste une remarque.
 
je ne connais vraiment pas les macro sous excel ou OOo calc, mais j'ai des tableau de millier de lignes alors, je pense fortement m'y mettre plutot que de tout me taper à la main.  :pt1cable:  
 
merci,
 
Bien cordialement,
                                   P.
 
           
 

Reply

Marsh Posté le 20-07-2010 à 11:25:00   

Reply

Marsh Posté le 22-07-2010 à 10:49:35    

Hello
 
Au passage, de ton précédent sujet, je n'ai jamais recu le fichier...
 
Pour celui la, je dirais, aux vues de l'exemple, qu'un simple RechercheV() devait suffire, sans se prendre le choux avec de la progra
 
Si j'ai bien compris, tu voudrais dans ton fichier 2:
colone: B               D               E               F
           Voiture_A   ferarri         10              130
           Voiture_C   408            80              120
           Voiture_D   4L              ?                ?
            ....  
 
Je pars du principe que ton fichier se nomme Classeur1.xls, le second Classeur2.xls (original hein)
Je pars aussi du principe que tes infos commencent a la ligne1
 
Donc en E1 : =RECHERCHEV(B1;[Classeur1]Feuil1!$A$1:$C$65536;2;FAUX)
En F1 : =RECHERCHEV(B1;[Classeur1]Feuil1!$A$1:$C$65536;3;FAUX)
 
Et ca renvoi bien :
colone: B               D               E               F
1          Voiture_A   ferarri         10              130
 
Ensuite tu n'as plus qu'a tirer tes formules vers le bas et ton tableau est fait en 5sc... Il s'actualise tout seul etc. Sans avoir besoin de routine qui passe en revu des milliers de lignes...


Message édité par SuppotDeSaTante le 22-07-2010 à 10:54:11

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 22-07-2010 à 10:53:52    

merci,
oui finalement, j'ai vu que recherche devrait suffir,
pour ce qui est de mon précédent sujet, j'ai oublier de faire un retour,  je m'en excuse, mais j'ai finalement trouvé un outil de supervision qui fonctionne.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed