Balayages feuille excel et recopie de certaines cellules

Balayages feuille excel et recopie de certaines cellules - VB/VBA/VBS - Programmation

Marsh Posté le 17-05-2006 à 09:43:32    

Bonjour, je souhaiterai faire le balayage d'une feuille excel, qui contient plusieurs tableaux avec des informations bien distinct et à chaque fois que je rencontre un nom bien précis ( ex Paul ) que les cellules liées à cette ligne et ce nom soit recopier vers une autre feuille ( ex feuille de Paul ). Je souhaiterais ainsi synthétiser les informations concernant uniquement une personne et pourvoir imprimer uniquement les informations qui le concerne.
 
EX  
 
Tableau 1                                                       Tableau 2
   
jean       camion       vert     200               paul        table      poire      12
mike       voiture      rouge     45                mike       chaise    pomme    4568
jean       vélo          mauve   4582             marc      canapé    prune  45
paul        tram          mauve   458             paul        bureau   figue  45869        
                                                            john        banc      mangue     45
                                                            paul        lampe      orange    5468
 
 
resultat
 
une feuille pour Paul avec les informations suivantes
 
paul        tram          mauve   458
paul        table      poire      12
paul        bureau   figue  45869  
paul        lampe      orange    
 
 
Une feuille pour Mike
 
mike       voiture      rouge     45
mike       chaise    pomme    4568
 
 
etc. etc ...
 
Me concernant, je débute en programmation mais j'ai quelques notions en Vb script.
Votre aide sera d'un grand secours
En vous remerciant par avance
 
 
 
 
       
 
 

Reply

Marsh Posté le 17-05-2006 à 09:43:32   

Reply

Marsh Posté le 17-05-2006 à 14:45:54    

Pourquoi ne pas utiliser un tableau croisé dynamique par feuille en filtrant sur le nom de la personne, par contre avec cette solution 2 ligne identiques seront regroupées

Reply

Marsh Posté le 17-05-2006 à 15:49:38    

Tout d'abord merci damienCYS pour ta réponse. La solution que je recherche ne doit pas avoir de fusion/regroupement. Recopier tel quel

Reply

Marsh Posté le 17-05-2006 à 16:58:50    

une piste alors  
 
Do While Range(ColonneRefDebut & CompteurLignes).Value <> "" // parcours le tableau jusqu'a valeur vide
  Range(ColonneRefDebut & CompteurLignes +":"ColonneRefFin & CompteurLignes).copy    //copier les colonne que tu veu
 
  select case Range(ColonneRefDebut & CompteurLignes).Value  //selectionne la bonne feuille
     case "Paul"
        sheets("feuille de paul" ).select
     case "Jean"
        sheets("feuille de jean" ).select
  end select
 
  Selection.End(xlDown).Select //se place sur la dernière ligne remplie
  Range(ColonneRefDebut & Selection.Row + 1).Select //passe à la suivante
  ActiveSheet.Paste //collage des valeurs
  sheets("feuille départ" ).select  //retour sur la feuille globale
Loop

Reply

Sujets relatifs:

Leave a Replay

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