Re: Fusion de plusieurs documents excel | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 09-09-2012 07h53
Bonjour Nicolas, Didier, le forum
Premièrement, si toi et tes collègues vous êtes sous office 2007 ou 2010, il est préférable d'utiliser cette formule =SI(A8="";"";SIERREUR(RECHERCHEV(A8;Pharmacies!$A$2:finess;2;FAUX);"")) en commençant la formule par Si(A8="",""; on évite de rechercher dans la feuille Pharmacies un élément qui n'y existe pas. Ensuite les nouvelles versions d'office on rajouter certaine fonctions dont SIERREUR qui corrige le résultat d'une fonction en cas d'erreur, elle a un avantage, excel ne calculera qu'une seule la fonction. Deuxièmement, une macro sans du copier/coller je ne vois pas (mais je ne suis pas un expert en VBA). Le code sera sans doute conditionné par la manière que vous employez pour remplir la feuille Pharmacie, et les tableaux de la feuille Q243 et Q250. Comme tu ne l'indiques pas dans tes messages, c'est sans doute pour cela que tu n'as pas de réponse à ta question, et tu restes très vague sur ce que dois faire réellement la macro. Ce que j'ai compris, tu souhaites mettre à jours la feuille Pharmacies du fichier Regroupement avec les données inconnues de la semaine qui sont contenues dans les fichiers des agents ? Comment procédez-vous quand une "CAT" ne fait pas partie des CAT de la feuille pharmacie ? Je ne sais pas, si je vais pouvoir t'aider sur la suite de ton projet, mais tu dois être plus précis dans tes questions, et peut-etre réfléchir sur ta méthode de travail. @+Jean-Marie |
|
|
Re: remplir un nombre de cellule en fonction de la valeur d'une autre | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 08-09-2012 09h10
Bonjour febyce, Didier, le forum
Ci-joint un code que l'on place dans le thisworkBook du classeur pour une prise en compte dans toutes les feuilles du classeur Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) Je te laisse regarder ce que tu dois modifier dans la fonction Cells. @+Jean-Marie |
|
|
Re: remplir un nombre de cellule en fonction de la valeur d'une autre | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 05-09-2012 12h36
Bonjour febyce, Didier, le forum
Quelques questions pour ton projet : - L'action doit se faire dans toutes feuilles de ton classeur, sur une seule feuille ? - sur une plage de cellules bien déterminée ? - La ligne doit-elle être vide pour que l'action soit exécutée ? - si des données sont présentes que faire ? - Valeur quelconque, valeur entière, valeur décimale, positive, négative ? - valeur dans une plage définie entre A et B, définir A et B? @+Jean-Marie |
|
|
Re: Saisie Automatique grâce à une base de donnée. | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 29-08-2012 18h25
Bonjour sdtmorales, aufeu, Didier, le forum
Ce qui est important de savoir avec les fonctions RECHERCHEV et RECHERCHEH, la recherche est effectuée sur la première colonne à gauche (RECHERCHEV) et sur la première ligne en haut (RECHERCHEH) de la plage définie du deuxième argument de la fonction. Il est préférable d'utiliser le couple INDEX/EQUIV. La fonction EQUIV recherche la valeur (1er argument) dans la plage (2ème argument), et en retourne la position (dite relative). Et la fonction INDEX retourne une valeur qui se trouve à l'intersection de la ligne et d'une colonne. =INDEX(Pharmacies!A:A;EQUIV(B2;Pharmacies!B:B;0);1) Attention à la fonction EQUIV. La plage de recherche dans la fonction EQUIV ne peut pas être multi-dimensionnelle, elle peut prendre la forme A:A ou 1:1 mais jamais A:B ou 1:2. Le troisième argument de la fonction EQUIV permet de rechercher la correspondance exacte de la valeur à rechercher dans la plage de recherche. Si la valeur n'est pas trouvée, le message d'erreur #N/A est retourné. Pour la fonction INDEX, La plage du premier argument peut prendre toute les formes (A:A; 1;1; A:Z, 1:30), il faudra donc jouer evec les valeurs des deux autres arguments pour retourner la bonne valeur @+Jean-Marie PS : Bonjour Myta, je ne t'ai pas vu.... |
|
|
Re: VALIDATION DES DONNEES - LETTRES MAJUSCULES OBLIGATOIRE | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 17-08-2012 18h49
RE...
Si tu penses que le sujet est clos, met en application ce qui est décrit dans le lien ci-dessous http://www.mdf-xlpages.com/modules/smartfaq/faq.php?faqid=29 @+Jean-Marie |
|
|
Re: VALIDATION DES DONNEES - LETTRES MAJUSCULES OBLIGATOIRE | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 17-08-2012 15h00
Bonjour Serge83, Didier, le forum
Une proposition, colle la formule dans la zone de la boîte de dialogue de validation de données, en ayant au préalable sélectionné la cellule A1 =ET(NBCAR(A1)=5;MIN(CODE(STXT(A1;LIGNE($1:$5);1)))>64;MAX(CODE(STXT(A1;LIGNE($1:$5);1)))<91) La fonction NBCAR retourne le nombre de caractères de la cellule A1 La fonction CODE retourne la valeur ASCII du premier caractère contenu dans la cellule A1, mais elle ne retourne pas les valeurs des autres caractères de la chaine. C'est pour cela qu'il y a la partie STXT(A1;LIGNE($1:$5)) elle permet de découper chaque caractères de la chaine, et de retourner une matrice à la fonction. La matrice étant une suite de valeurs, dans ton cas, c'est une suite de caractères. 65 et 90 représente réciproquement la valeur ASCII des caractères A et Z dans la table ASCII. @+Jean-Marie |
|
|
Re: empêcher excel de transformer un chiffre en date | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 14-08-2012 23h01
RE...
Ci-joint ton fichier en intégrant la proposition de formules matricielles. @+Jean-Marie |
|
|
Re: empêcher excel de transformer un chiffre en date | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 14-08-2012 20h24
Bonsoir Didier, Mireille, le forum
J'ai des difficultés à comprendre ce que tu souhaites faire avec ta formule de la colonne G. Je te propose une modification de ta formule, à valider par les Ctrl+Shift+Entrer, c'est une formule matricielle, formule à copier dans la cellule G42 =SI((NB($F$42:$F$61)-$E42)<0;"";EQUIV(PETITE.VALEUR($F$42:$F$61;$E42);SI(NB.SI(G$41:G41;E$42:E$61)=1;"";$F$42:$F$61);0)) Concernant les autres formules de ton fichier. En J3 =SOMME(K1+K2+K3), tu n'as pas besoin de faire une somme d'une addition, tu as 3 possibilités =K1+K2+K3 en K1 =SI(ESTERREUR(TROUVE("/";H1));"";CNUM(GAUCHE(H1;CHERCHE("/";H1)-1))) @+Jean-Marie |
|
|
Re: Créer un compte à rebours via des formules | |||
---|---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 13-08-2012 15h42
Bonjour FabriceR, Didier, le forum
Si tu penses que le sujet est clos, met en application ce qui est décrit dans le lien ci-dessous :
@+Jean-Marie |
||
|
Re: empêcher excel de transformer un chiffre en date | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 12-08-2012 19h47
Bonsoir Hades, Mireille, Didier le forum
Je ne sais pas si il existe une option dans excel pour lui dire de ne pas transformer la saisie d'une valeur "fractionnaire" en date. Perso, quand je suis confronté à ce problème, avant de saisir la valeur 15/1, je tape le caractère ' avant, la saisie n'est plus numérique mais alphanumérique, il n'y a plus de transformation en date. @+Jean-Marie |
|
|