Extraire de 3 tableaux les lignes identiques
Résolujack2125 Messages postés 457 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
encore une question
3 tableaux composer tous de 5 cellules et x lignes dans une même feuille
1A B C D E F H I J K L M N O P Q R
2
3
x lignes
Je veux extraire de ces 3 tableaux les lignes identique (ordre des nombre dans la ligne pas forcément dans l'ordre) dans un nouveau tableau
merci a tous
Windows / Edge 122.0.0.0
- Extraire de 3 tableaux les lignes identiques
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Ai suite 3 - Télécharger - Optimisation
- Partage de photos en ligne - Guide
- Extraire image pdf - Guide
9 réponses
Bonjour
Pas très clair. Peux tu envoyer un bout de ton fichier sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
1) Tu vas dans http://cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
Cdlmnt
BONJOUR
VOILA
BONNE JOURN2E
https://www.cjoint.com/c/NBCieDPsNCG
Tu peux mettre cinquante cellules vides entre des données, ça ne détermine pas des tableaux.
Un tableau est défini par son index (entre autres)
Tes soit disant trois tableaux ont le même index.
Un index =>> Un tableau
Ce qui n'interdit pas de faire ce que tu veux, mais on ne pourra pas traiter des tableaux, il faudra traiter des chaines.
Suite du: 12h23:
Comparaison entre un traitement de tableaux et traitement de chaines:
Tableaux: (en exel on ne fait pas comme ça, ça c'est juste de la logique de traitement)
Deux tableaux (A) et (B) =>> deux index (x et y)
Pour x = 0 à longueur tableau (A)
Pour y = longueur tableau (B) à 0
Si donnée A(x)=donnée B(y) alors faire
Faire
Fin si
y suivant
x suivant
Chaines:
Pour x = 1 à longueur chaine "1" (ligne 1)
Si mot$(chaine "1",x) et(ou) mot$(chaine "1",x+1) et(ou)...ect...
= mot$(chaine "1",x+n) et(ou) mot$(chaine "1",x+n+1)...ect.. alors faire
Faire
fin si
x suivant
Bonjour.
Je ne suis pas d'accord avec mariam-j :
Dans Excel, un tableau est délimité par une ligne vide et une colonne vide.
En Feuil1 du classeur de jack, il y a bien 3 tableaux : A3:E22 ; O3:S22 et AC3:AG22
Le vocabulaire de mariam-j concerne le langage de programmation VBA ; pas le travail ordinaire dans la feuille d'un classeur sans utilisation de macro.
... de même, le vocabulaire utilisé par jack laisse un peu à désirer :
Il ne faut pas écrire
"3 tableaux composer tous de 5 cellules et x lignes dans une même feuille"
mais "3 tableaux composés de 5 colonnes et x lignes dans une feuille"
ni
"Je veux extraire de ces 3 tableaux les lignes identique (ordre des nombre dans la ligne pas forcément dans l'ordre)"
mais
"Je veux extraire de ces 3 tableaux les lignes identiques (nombres dans les lignes pas forcément dans le même ordre)".
Et, comme déjà rappelé dans un échange récent, il est inutile d'enregistrer au format xlsm quand le classeur ne contient aucune macro (certains n'ouvrent jamais les fichiers en xlsm, de peur de choper un virus) !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question1. ok ca fonctionne bien sur ton classeur mais je ne trouve 0 macros?
Alt-F11 pour accéder au code (dans le Module 1)
RQ. Si tu enregistres mon fichier, il te faut l'enregistrer avec le l'extension .xlsm pour conserver les macros
Cdlmnt
mais je suis figé sur tes cellules Impossible de prendre d'autres cellules!
tu peux changer les adresses des plages, en modifiant les valeurs des constantes colonnes, lignes) en début de code
https://www.cjoint.com/c/NBDpjaMynlB
Cdlmnt
le but c'est de trouver identique dans les 3
tu modifies cette ligne
if valeurs(k) > 1 Then
comme ça
For k = 0 To UBound(cles)
If valeurs(k) > 2 Then
Cdlmnt
Une question au cas où . Peut il y avoir deux fois les mêmes 5 nombres dans une même plage. Si oui, il va falloir modifier le code.
Cdlmnt