Copier lignes entières avec une condition

Résolu
323kevf Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
323kevf Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerai pouvoir transférer des lignes entières entre deux fichiers excel avec une condition particulière.


Pour résumer mon cas :

Dans un premier fichier

Première colonne « référence »
Deuxième colonne « date »
Troisième colonne « épaisseur »
Quatrième colonne « poids »

Il y a des dizaines de lignes avec parfois des références qui se répètent.


Dans un deuxième fichier je voudrai copier le premier tableau à condition que la colonne « référence » soit par exemple pour les produits se nommant « A »

Existe t-il une formule dans excel qui réponde à mon souhait.



Cordialement

A voir également:

12 réponses


 
Bonjour,

Pourquoi ne pas utiliser le filtre d'Excel et ensuite faire un copier-coller

A+

pépé
0
323kevf
 
Je pense qu'il doit y avoir une formule.

Comme ça le tri que je veux se fait automatiquement.

C'est pour gagner du temps au boulot.
0

 
Bonjour,


Cela te prendrait 10 secondes avec 3 ou 4 commandes.

Sinon, tu peux déclencher l'enregistreur de macro et faire les manipulations.
Une fois la macro enregistrée, tu n'auras plus qu'à la lancer.
A+

pépé
0
Nyctaclope Messages postés 5315 Date d'inscription   Statut Membre Dernière intervention   1 253
 
Bonjour

J'aimerai pouvoir transférer des lignes entières ..
je voudrai copier le premier tableau ..
Je pense qu'il doit y avoir une formule

Les déplacements et copies de données sont des actions manuelles
Il n'existe aucune formule dont le résultat soit une action ..
La confusion est toujours aussi fréquente ..
Seul l'utilisateur, ou une macro, peuvent faire cela , et encore la macro doit se lancer à la main, sauf très rares cas particuliers ( ouverture d'un document .. etc ) ..

Suis donc le conseil avisé de pépé35530 ( bonjour à toi ) :
- soit une macro ( ce ne sera pas si évident, si les conditions changent )
- soit organiser tes données pour pouvoir les filtrer à ta guise, et tu feras un copier/coller à partir du résultat, en masquant éventuellement ce dont tu ne veux pas. Il y a pas mal de variantes pour traiter cela ...

Tu peux aussi écrire ailleurs des formules, genre base de données, qui lisent les résultats qui t'intéressent, et les affichent là où elles sont. Ce n'est ni une copie, ni un déplacement de données, mais un simple calcul à l'endroit souhaité ...

A+
Nyctaclope

Le plus joli des poèmes de la mathématique : e^(i.PI)=i^2
trois nombres "sacrés" d'horizons différents qui se donnent la main ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
323kevf
 
Ok je pensai qu'il exister une formule du type copie.si(A1="...")

C'est pas grave
0
323kevf
 
Sur excel il y a des formules et des macro?

Quelle macro répond à ce que je veux?

Merci
0
323kevf
 
Est-ce qu'il y a une formule, une fonction, une maccro

du genre =A1 si A1="a"

Merci
0
Nyctaclope Messages postés 5315 Date d'inscription   Statut Membre Dernière intervention   1 253
 
Re

Ta dernière question :
=SI(A1="a" ;A1;"")
C'est une formule ..

Quant à la précédente :
La macro doit être construite en fonction de tes besoins ..
Le mieux est de l'ébaucher par un enregistrement manuel, comme te le proposait pépé35530, et ensuite de la modifier à la main pour ce qui manque ..

A+
Nyctaclope

Le plus joli des poèmes de la mathématique : e^(i.PI)=i^2
trois nombres "sacrés" d'horizons différents qui se donnent la main ...
0
323kevf
 
Bonsoir,

Donc la formule
=SI(A1="a";A1;"")

Que dois je mettre dans la deuxième série de guillemets?

Voici mon tableur :

Les ......... sont là uniquement pour respecter les espaces.

...........A................B..................C...................D

1....produits........date..........poids(kg)...épaisseur(mm)

2....produit B...01/03/12..........12...................2

3....produit C...01/03/12..........15...................3

4....produit A...02/03/12...........21.................10

5....produit A...03/03/12...........20..................9

6

7

Dans une deuxième feuille

............A...............B..................C...................D

1.....produits......date..........poids(kg)....épaisseur(mm)

2

3

4

5

6

7

Je voudrai copier le premier tableau à condition que la colonne « référence » soit par exemple pour les produits se nommant « A »

Est-ce que dans A2 je peux utiliser la formule : =SI(A2 de la feuille 1="produit A";A2;"")

Que mettre dans les deuxième guillemets je comprends pas?


Merci
0

 
Bonjour,

Ci-joint un fichier :

https://www.cjoint.com/?BCnwL188l2K

C'est un Tableau Dynamique Croisé.
la feuille "Données" correspond au tableau ci-dessus
la feuille "TDC" affiche les éléments du tableau dynamique
la feuille PRODUIT A est obtenue automatiquement en cliquant sur le nombre figurant en face du produit A dans la feuille TDC
la feuille PRODUIT C en cliquant sur le nombre figurant en face du produit C

A+

pépé
0
323kevf
 
Bonjour,

Merci pour vos réponses.
Je m'attendais à une meilleure méthode mais c'est pas grave.

J'aurai voulu avoir une formule mais c'est peut être trop compliqué ou alors ça n'existe pas.

Merci pour votre aide.

Cordialement
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 315
 
Bonjour 323k,
Peut-^tre à la bourre mais...

A moins que je n'ai rien compris à la demande,
solution par formules (sur2 feuilles du ^m classeur)
https://www.cjoint.com/?3CrhVlbW8as

nota:on peut aussi le faire avec 1 seule colonne intermédiaire
0
323kevf Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Merci michel_m

je n'ai pas eut le temps de m'en servir avant mais c'est tout a fait ce que je cherché.

Cordialement
0