> Tous les forums > Forum Bureautique
 Renseignement des cellules d'une base de données
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Yéti du 38
  Posté le 19/02/2010 @ 10:12 
Aller en bas de la page 
Petit astucien

Bonjour tlm,

Sur une feuille Excel, j'ai 405.920 cellules qui doivent être un résultat d'un groupe de lettre. Explication:

J'ai une colonne de lettres en colonne A (majuscules et minuscule) où chaque lettre a un nombre qui lui est propre en colonne B. Je groupe les lettres suivant plusieurs combinaisons. A chaque combinaison de lettres, dans la cellule suivante je souhaite avoir le résultat qui est la somme de toutes les lettres de chaque combinaison. Je ne sais pas si je me fais comprendre?

Petite précision: je ne sais pas programmer. Y a-t-il un moyen de faire ça en automatique, parce qu'à la main... j'en ai pour 3 mois minimum/8h/j.

Si quelqu'un a une petite idée, elle est la bienvenue.

Publicité
galopin01
 Posté le 19/02/2010 à 14:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

La première idée c'est de nous donner un (petit) bout de ton fichier avec un ou deux exemples résolus.

A+

Yéti du 38
 Posté le 19/02/2010 à 15:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Pour galopin, voilà une recopie partielle de mon écran. L'addition des nombres tient compte du contenu de la cell A9.

2 Nbr 2 Nbr 3 Nbr 4 Nbr 4b Nbr
O 92 OP 187 OPQ 282 OPQR 379 mnop
P 93 OQ 189 OPR 284 OPQS 381 mnoq
Q 95 OR 191 OPS 286 OPQT 382 mnor
R 97 OS 193 OPT 287 OPQU 383 mnos
S 99 OT 194 OPU 288 OPQV 384 mnot
T 100 OU 195 OPV 289 OPQW 385 mnou
U 101 OV 196 OPW 290 OPQX 387 mnov
V 102 OW 197 OPX 292 OPQY 388 mnoz
W 103 OX 199 OPY 293 OPQZ 389 mnox
X 105 OY 200 OPZ 294 OPQa 391 mnoM
Y 106 OZ 201 OPa 296 OPQb 391 mnpq
Z 107 Oa 203 OPb 296 OPQc 392 mnpr
a 109 Ob 203 OPc 297 OPQd 393 mnps

J'espère que cela éclaircie le paysage.

DjiDji59430
 Posté le 19/02/2010 à 18:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

{#} {#} {#} {#} {#}{#} {#}

{#} {#} {#} {#} {#} {#} {#}

{#} {#} {#} {#}{#}{#}{#}

Notsag99
 Posté le 20/02/2010 à 01:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Si O = 92 et P = 93, OP ne devrait-il pas être égal à 185?
Ton exemple montre 187.



Modifié par Notsag99 le 20/02/2010 01:13
Yéti du 38
 Posté le 20/02/2010 à 04:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Pour notsag99, tu as en effet raison. Mais j'ai une adresse absolue qui est 2 ( la première cell en haut à gauche) et que je rajoute au contenu de chaque cell. Les autres premiers chiffres sur la première ligne ne sont que des penses-bête pour une combinaison de 2 lettres, 3 lettres, 4 lettres etc.

Mytå
 Posté le 20/02/2010 à 04:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Salut le forum

Pour deux lettres à recopier vers le bas (Tes textes commencent en D4)

=INDEX($B$4:$B$16;EQUIV(STXT(D4;1;1);$A$4:$A$16;0);1)+INDEX($B$4:$B$16;EQUIV(STXT(D4;2;1);$A$4:$A$16;0);1)+$A$3

Ton tableau de lettres en A4:A16, l'équivalent en chiffres en B4:B16 et ta constante en A3

Mytå



Modifié par Mytå le 20/02/2010 04:44
Mytå
 Posté le 20/02/2010 à 05:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Re le forum

Si tu utilisait le code Ascii du caractère A=65, B=66 ...

La matricielle suivante fonctionnerait (A valider par CTRL+SHIFT+ENTER)

La cellule D4 contient ton texte

=SOMME(CODE(STXT(D4;LIGNE(INDIRECT("1:"&NBCAR(D4)));1)))

J'ai essaye d'adapter avec une recherche ou un index-equiv sans succès.

Attendons de voir si des renforts peuvent adapter la matricielle.

Mytå

DjiDji59430
 Posté le 20/02/2010 à 14:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

pourquoi passe t'on de Z=107 à a=109 ?

pourquoi pas 108 ?

(pour rester dans l'idée de Myta avec le code ascii)

Publicité
Yéti du 38
 Posté le 20/02/2010 à 18:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Pour djidji, parce que je suis passé des lettres majuscules à des lettres minuscules et que le chiffre 107 ou 109 sont des nombres qui correspondent à ces lettres-là spécifiquement.

Les 2 premières colonnes sont pour la première la colonne lettre et pour la seconde la colonne chiffres qui correspond à chaque lettre. Dans mon exemple de recopie partielle d'écran, il faut prendre la troisième colonne qui est la combinaison de lettres et dans la quatrième colonne la somme de ces 2 lettres avec leurs nombres respectifs + ma valeur absolue de 2 (tout en haut à gauche).

Notsag99
 Posté le 20/02/2010 à 19:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bravo Mytå pour ta solution fort élégante!

Yéti, ton problème est plutôt inusité. Peux-tu nous dire à quoi servira ce projet?

Merci.

Yéti du 38
 Posté le 20/02/2010 à 19:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Pour nosag, c'est justement parce que je ne sais pas faire ça que je fais appel aux personnes qui en savent plus que moi.

Maintenant... à quoi servira cette application, ce serait trop long à developper. Pis, je ne vois pas l'intérêt de dire cela va me servir à ceci ou à cela car ça n'amène rien à la solution du pb.

Mytå
 Posté le 21/02/2010 à 01:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Re le forum

On sait pas si mes premières solutions ont répondues à la question de Yétidu38...

Pour les autres, je livre quand même la réponse a base de ma formule matricielle

=SOMME(CODE(STXT(D4;LIGNE(INDIRECT("1:"&NBCAR(D4)));1)))

Les plages nommées :

Colonne A4:Ax =Lettre, Colonne B4:Bx =Nbre et la Cellule A3 =Cste

Avec le texte en Cellule D4

=SOMMEPROD(SOMME.SI(Lettre;STXT(D4;LIGNE(INDIRECT("1:"&NBCAR(D4)));1);Nbre))+Cste

Bonne fin de soirée

Mytå

Yéti du 38
 Posté le 21/02/2010 à 19:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Pour Myta, je viens de t'envoyer un mail explicatif perso.

Mytå
 Posté le 21/02/2010 à 20:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Re le forum

Je viens de voir qu'il y a un problème car des lettres majuscules et minuscules.

Avec ma formule Excel va additionner la valeur de o et celle de O aussi.

Contrainte qui n'avait pas été défini dès le début.

Les lettres = NOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzM

Donc MNOPQRSTUVWXYZ et mnopqrstuvwxyz seront additionnées en double.

Ca commence à sentir la macro...

Mytå

Yéti du 38
 Posté le 22/02/2010 à 07:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Pour Myta, si, si, cette contrainte avait été dite dans mon tout premier post. Pas grave. Le tout c'est que l'on en ai pris conscience.

Mytå
 Posté le 22/02/2010 à 12:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Re le forum

Pour contourner le problème, on ajoute ma colonne de code Ascii en fonction de la lettre

on récupere en suite le valeur nombre que tu as encodé.

A la vue de ton fichier le temps de recalcul va être énorme.

=SOMMEPROD(SOMME.SI(cde;CODE(STXT(D10;LIGNE(INDIRECT("1:"&NBCAR(D10)));1));Nbre))+Cste

Tu nommes ta plage B19614:B19650 =Nbre

En C19614 la formule =Code(A19614) à recopier vers le bas

Tu nommes cette plage C19614:C19650 =Cde

Bonne continuation

Mytå

Le lien a été créé: http://cjoint.com/?cwmYXh20yM



Modifié par Mytå le 22/02/2010 12:50
Publicité
Yéti du 38
 Posté le 22/02/2010 à 13:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci Myta

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
32,99 €SSD PNY XLR8 CS3030 250 Go (NMVe M.2, 3500 Mo/s) à 32,99 €
Valable jusqu'au 21 Juin

Cdiscount fait une promotion sur le SSD PNY XLR8 CS3030 250 Go (NMVe M.2) qui passe à 32,99 € alors qu'on le trouve ailleurs à partir de 60 €. Ce SSD utilise une interface M.2 NVMe PCIe Gen3 x 4 pour une connexion simple et des performances exceptionnelles : jusqu’à 3500 Mo/s en lecture séquentielle et jusqu’à 1050 Mo/s en écriture séquentielle.

Le SSD est doté de la technologie 3D TLC NAND haute densité offrant une endurance d’écriture durable et assorti d’une garantie de cinq ans.


> Voir l'offre
69,99 €Ecouteurs intra-auriculaires sans fil Bluetooth Jabra Elite 65t à 69,99 €
Valable jusqu'au 24 Juin

Darty fait une promotion sur les écouteurs intra-auriculaires sans fil Bluetooth Jabra Elite 65t qui passent à 69,99 € livrés gratuitement. On les trouve ailleurs à partir de 110 €. Côté son, l'égaliseur personnalisable vous permet d'ajuster le rendu sonore tandis que la technologie avancée à quatre microphones supprime les bruits de fond lors des appels pour des conversations limpides. Au quotidien, ces écouteurs Jabra restent parfaitement en place et proposent même une fonction de commande vocale simplifiée. 

Enfin, vous apprécierez les 5 heures d'autonomie avec une seule charge, qui se transforment en 15 heures avec l'étui de recharge compact.  Les Jabra Elite 65t sont certifiés IP55 et offrent une garantie de 2 ans contre l’humidité et la poussière. Où que vous soyez et quelle que soit votre activité, vous profitez d’une liberté absolue pour les appels et la musique.


> Voir l'offre
24,90 €Microsoft Office 2019 Professional Plus à 24,90 €
Valable jusqu'au 22 Juin

Le vendeur sérieux Digital FR propose sur Amazon la clé d'activation légale pour Microsoft Office Professionnel 2019 Plus en français à 24,90 €. Cette clé livrée par email vous permettra d'activer Microsoft Office Professionnel 2019 Plus légalement et vous permettra ainsi d'utiliser autant de temps que vous voulez (il s'agit de la version complète et pas d'un abonnement) Word,Excel, PowerPoint, OneNote, Outlook, Publisher et Access 2019 sur un PC. La clé sera à activer sur Office.com où vous pourrez ensuite télécharger toute la suite bureautique. Pour mémoire, Microsoft Office Professionnel 2019 nécessite Windows 10. Pour plus d'info sur la procédure, n'hésitez pas à jeter un oeil à notre dossier pratique Acheter une clé OEM d'Office 2019 et l'installer.


> Voir l'offre

Sujets relatifs
renseignement sur base de donnees exel
Combinaison de 2 base de données comparatives
Format de base de données non reconnu (access 2003)
Convertir Bases de données Access 2003 en LibreOffice Base
reinitialiser clé primaire dans une base de données LIBRE OFFICE
Demande d'aide à la création d'une base de données
Quelle méthode choisir? (base de données)
Base de données / Masque de saisie
Utiliser EXCEL comme Base de données
Formulaires dans base de données
Plus de sujets relatifs à Renseignement des cellules d''une base de données
 > Tous les forums > Forum Bureautique