Recherche de caractère et reconstitution d'un tableau
Fermé
ninie_21_3
Messages postés
42
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
12 octobre 2017
-
28 juin 2014 à 13:21
ninie_21_3 Messages postés 42 Date d'inscription mardi 25 février 2014 Statut Membre Dernière intervention 12 octobre 2017 - 1 juil. 2014 à 17:13
ninie_21_3 Messages postés 42 Date d'inscription mardi 25 février 2014 Statut Membre Dernière intervention 12 octobre 2017 - 1 juil. 2014 à 17:13
A voir également:
- Recherche de caractère et reconstitution d'un tableau
- Tableau croisé dynamique - Guide
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Comment faire un tableau - Guide
- Caractère spéciaux - Guide
4 réponses
via55
Messages postés
14474
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
19 septembre 2024
2 728
28 juin 2014 à 13:50
28 juin 2014 à 13:50
Bonjour
Il n'y a pas l'extrait !
Post l'extrait sur cjoint.com et indiques ici ensuite le lien fourni
En l'attente
Cdlmnt
Il n'y a pas l'extrait !
Post l'extrait sur cjoint.com et indiques ici ensuite le lien fourni
En l'attente
Cdlmnt
ninie_21_3
Messages postés
42
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
12 octobre 2017
28 juin 2014 à 17:31
28 juin 2014 à 17:31
oups, dédolée pour le retard. Sans avoir regardé votre essai voici mon extrait...
je regarde le votre tout de suite
Merci beaucoup !
https://www.cjoint.com/?3FCnuw9muKe
je regarde le votre tout de suite
Merci beaucoup !
https://www.cjoint.com/?3FCnuw9muKe
ninie_21_3
Messages postés
42
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
12 octobre 2017
28 juin 2014 à 17:37
28 juin 2014 à 17:37
Votre idée est vraiment pas mal. Le seul hic c'est que je n'avais pas tout dit...
En effet dans un 2ème temps j'aimerais que, dans l'onglet 2 (ou "résultat Mauvais") pour chaque matériel trouvé, je puisse dire si c'est "à changer" ou "en cours de réparation".
Je suis preneuse de n'importe quelle solution...
Merci encore !
En effet dans un 2ème temps j'aimerais que, dans l'onglet 2 (ou "résultat Mauvais") pour chaque matériel trouvé, je puisse dire si c'est "à changer" ou "en cours de réparation".
Je suis preneuse de n'importe quelle solution...
Merci encore !
via55
Messages postés
14474
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
19 septembre 2024
2 728
28 juin 2014 à 18:24
28 juin 2014 à 18:24
Vu ton fichier on peut peut être simplifier
Me dire si cela peut convenir : un 2eme tableau dans la 2nde page avec visualisation des mauvais et choix dans ce cas de à changer ou en cours dans liste de choix
https://www.cjoint.com/?0FCswrDj1kI
Cdlmnt
Me dire si cela peut convenir : un 2eme tableau dans la 2nde page avec visualisation des mauvais et choix dans ce cas de à changer ou en cours dans liste de choix
https://www.cjoint.com/?0FCswrDj1kI
Cdlmnt
ninie_21_3
Messages postés
42
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
12 octobre 2017
28 juin 2014 à 18:58
28 juin 2014 à 18:58
C'est génial !!! Merci !!!
Par contre peux-tu m'expliquer les grandes lignes de tes formules pour que je comprenne comment retranscrire tout ça sur mon vrai fichier ?
Par contre peux-tu m'expliquer les grandes lignes de tes formules pour que je comprenne comment retranscrire tout ça sur mon vrai fichier ?
via55
Messages postés
14474
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
19 septembre 2024
2 728
28 juin 2014 à 19:23
28 juin 2014 à 19:23
OK les formules n'ont rien de compliqué, elles vont chercher les infos dans la 1ere feuille
mais comme les lignes qui se suivent dans la 1ere feuille sont reportées une ligne sur 2 dans la 2nde feuille on ne peut pas faire de liaison directe donc je reconstitue l'adresse avec par ex en A4 :
=INDIRECT("'Inventaire Mobilier SDB'!A" & LIGNE()/2+2) le n° de la ligne à recuperer est donné par celui de la ligne courante feuille2 divisé par 2 auquel on ajoute 1 ainsi en ligne 4 on recupère la ligne 4/2 + 2 soit 4 ; en ligne 6 on récupère la ligne 6/2 + 2 soit 5 etc
Même chose en B4 joint avec la fonction SI
=SI(INDIRECT("'Inventaire Mobilier SDB'!" & CAR(COLONNE()+65) &LIGNE()/2+2)="Mauvais";"x";"")
la lettre de la colonne où chercher en feuille est donnée par le n° de la colonne courantede feuille 2 augmenté de 65 pour avoir le code caractère correspondant ainsi en colonne B (colonne2) CAR(COLONNE()+65) donne CAR (67) soit la lettre C ; quant au n° de ligne il est trouvé comme précédement
donc en B4 cela revient à SI('Inventaire Mobilier SDB'!C4="Mauvais";"x";"")
qui place une croix dans la cellule si Mauvais en Feuille 1 et rien sinon et la mise en forme conditionnelle des cellules de toute la plage met le fond ET l'ecriture en rouge si x
La plage A1:A2 est nommée x
La cellule B5 dans Données Validations est basée sur Liste avec comme Source = INDIRECT(B4) donc si B4 contient x elle propose la liste de choix x sinon rien
Il suffit de copier la mise en forme de B5 avec le pinceau et de l'appliquer à toutes les cellules similaires ensuite
De même j'ai mis mise en forme conditionnelle pour cette cellule B5 qui quand B4 contient x se met en blanc
Me redemander si tu as des difficultés d'adaptation
Cdlmnt
mais comme les lignes qui se suivent dans la 1ere feuille sont reportées une ligne sur 2 dans la 2nde feuille on ne peut pas faire de liaison directe donc je reconstitue l'adresse avec par ex en A4 :
=INDIRECT("'Inventaire Mobilier SDB'!A" & LIGNE()/2+2) le n° de la ligne à recuperer est donné par celui de la ligne courante feuille2 divisé par 2 auquel on ajoute 1 ainsi en ligne 4 on recupère la ligne 4/2 + 2 soit 4 ; en ligne 6 on récupère la ligne 6/2 + 2 soit 5 etc
Même chose en B4 joint avec la fonction SI
=SI(INDIRECT("'Inventaire Mobilier SDB'!" & CAR(COLONNE()+65) &LIGNE()/2+2)="Mauvais";"x";"")
la lettre de la colonne où chercher en feuille est donnée par le n° de la colonne courantede feuille 2 augmenté de 65 pour avoir le code caractère correspondant ainsi en colonne B (colonne2) CAR(COLONNE()+65) donne CAR (67) soit la lettre C ; quant au n° de ligne il est trouvé comme précédement
donc en B4 cela revient à SI('Inventaire Mobilier SDB'!C4="Mauvais";"x";"")
qui place une croix dans la cellule si Mauvais en Feuille 1 et rien sinon et la mise en forme conditionnelle des cellules de toute la plage met le fond ET l'ecriture en rouge si x
La plage A1:A2 est nommée x
La cellule B5 dans Données Validations est basée sur Liste avec comme Source = INDIRECT(B4) donc si B4 contient x elle propose la liste de choix x sinon rien
Il suffit de copier la mise en forme de B5 avec le pinceau et de l'appliquer à toutes les cellules similaires ensuite
De même j'ai mis mise en forme conditionnelle pour cette cellule B5 qui quand B4 contient x se met en blanc
Me redemander si tu as des difficultés d'adaptation
Cdlmnt
ninie_21_3
Messages postés
42
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
12 octobre 2017
1 juil. 2014 à 15:23
1 juil. 2014 à 15:23
Merci c'est vraiment génial ! j'ai transféré toutes les formules correspondant à l'onglet "Inventaire Mobilier SDB". Ca a marché du premier coup, c'est trop fort !
Par contre je ne comprends pas, j'ai voulu calquer la formule pour le 2ème onglet en faisant =SI(INDIRECT("'Inventaire Mobilier Chbre'!" & CAR(COLONNE()+65) &LIGNE()/2+2)="Mauvais";"x";"")
Cet onglet est construit de la même façon : les locaux sont les mêmes (donc même colonne A) seuls les éléments changent (ligne 3). Je ne comprends pas pourquoi ma formule ne marche pas. Tu as une idée ? est-ce que ça viendrait du +65 qu'il faut changer sachant que je regroupe les données des onglets Inventaire Mobilier SDB et Inventaire Mobilier Chbre sur le même onglet?
En tout cas tu as reussi à faire un truc génial ! Encore Merci
Par contre je ne comprends pas, j'ai voulu calquer la formule pour le 2ème onglet en faisant =SI(INDIRECT("'Inventaire Mobilier Chbre'!" & CAR(COLONNE()+65) &LIGNE()/2+2)="Mauvais";"x";"")
Cet onglet est construit de la même façon : les locaux sont les mêmes (donc même colonne A) seuls les éléments changent (ligne 3). Je ne comprends pas pourquoi ma formule ne marche pas. Tu as une idée ? est-ce que ça viendrait du +65 qu'il faut changer sachant que je regroupe les données des onglets Inventaire Mobilier SDB et Inventaire Mobilier Chbre sur le même onglet?
En tout cas tu as reussi à faire un truc génial ! Encore Merci
ninie_21_3
Messages postés
42
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
12 octobre 2017
1 juil. 2014 à 15:43
1 juil. 2014 à 15:43
par contre, si je créé un nouvel onglet ça marche donc je pense que le problème vient de ce "65" que je ne comprends pas...
Désolée
Désolée
via55
Messages postés
14474
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
19 septembre 2024
2 728
1 juil. 2014 à 15:47
1 juil. 2014 à 15:47
Bonjour
Non l'erreur doit provenir de la ligne puisque comme je t'expliquais précédemment le LIGNE()/2+2) permettait en ligne 4 de copier la ligne 4, en ligne 6 la ligne 5, en ligne 8, la ligne 6 etc
là tu me parles de ligne 3 ça ne peut plus fonctionner
Respecte la même présentation ou modifie le formule pour l'adapter (par exemple si en ligne 3 tu veux la ligne 4 puis en ligne 5 la ligne 5 etc il faut mettre( LIGNE()+1 )/2 + 2 (3+1)/2 +2 =4 et (5+1)/2+2 = 5 CQFD faut faire un peu de math
quand au 65 il ne varient pas si les colonnes sont les mêmes car il est là pour reconstituer un caractere : étant donné que le code pour A est 65, pour B 66 etc et que colonne() donne le n° de la colonne (1, 2, 3 etc) donc comme dans la colonne 2 (ou B) on voulait récupérer les infos de la colonne C de la feuille précédente, puis en colonne 3 celles de la colonne D, on recontitue la lettre de al colonne désirée avec COLONNE()+65 et ainsi en col 2 ça donne 2+65 =67 soit le code du caractere C (si j'avais voulu la colonne E au lieu de la C j'aurais alors mis COLONNE()+67 pour obtenir 69 en col 2, puis 70 etc)
Renvoie moi un exemple du fichier si tu n'arrives pas à adapter
Cdlmnt
Non l'erreur doit provenir de la ligne puisque comme je t'expliquais précédemment le LIGNE()/2+2) permettait en ligne 4 de copier la ligne 4, en ligne 6 la ligne 5, en ligne 8, la ligne 6 etc
là tu me parles de ligne 3 ça ne peut plus fonctionner
Respecte la même présentation ou modifie le formule pour l'adapter (par exemple si en ligne 3 tu veux la ligne 4 puis en ligne 5 la ligne 5 etc il faut mettre( LIGNE()+1 )/2 + 2 (3+1)/2 +2 =4 et (5+1)/2+2 = 5 CQFD faut faire un peu de math
quand au 65 il ne varient pas si les colonnes sont les mêmes car il est là pour reconstituer un caractere : étant donné que le code pour A est 65, pour B 66 etc et que colonne() donne le n° de la colonne (1, 2, 3 etc) donc comme dans la colonne 2 (ou B) on voulait récupérer les infos de la colonne C de la feuille précédente, puis en colonne 3 celles de la colonne D, on recontitue la lettre de al colonne désirée avec COLONNE()+65 et ainsi en col 2 ça donne 2+65 =67 soit le code du caractere C (si j'avais voulu la colonne E au lieu de la C j'aurais alors mis COLONNE()+67 pour obtenir 69 en col 2, puis 70 etc)
Renvoie moi un exemple du fichier si tu n'arrives pas à adapter
Cdlmnt
ninie_21_3
Messages postés
42
Date d'inscription
mardi 25 février 2014
Statut
Membre
Dernière intervention
12 octobre 2017
1 juil. 2014 à 15:59
1 juil. 2014 à 15:59
MDR ! tu parles deux langues en même temps et il y en a une trop bizarre :)
Je confirme que je n'y arrive pas... ça ne veut pas marcher avec moi :(
Voici le doc complet, tu y retrouveras les 3 onglets de base et l'onglet "Serv. Tech." qui doit regrouper tous les Mauvais éléments
Par contre tu viens de m'apprendre un truc pour le "colonne A=65" :)
https://www.cjoint.com/?3Gbp2dvHFlo
Je confirme que je n'y arrive pas... ça ne veut pas marcher avec moi :(
Voici le doc complet, tu y retrouveras les 3 onglets de base et l'onglet "Serv. Tech." qui doit regrouper tous les Mauvais éléments
Par contre tu viens de m'apprendre un truc pour le "colonne A=65" :)
https://www.cjoint.com/?3Gbp2dvHFlo
28 juin 2014 à 15:13
Je me lance alors avec un exemple de ce qui est possible; à adapter..
https://www.cjoint.com/?0FCplJemf7E
Cdlmnt