M

Fanatique d'Excel

Inscrit le :20/07/2015
Dernière activité :14/12/2018 à 13:58
Version d'Excel :2010 FR
Lieu :Réunion
Messages
17'170
Votes
1'467
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par MFerrand - page 342

DateAuteur du sujetSujetExtrait du message
29/07/2015 à 22:54JQCOpération sur des valeurs numériques extraite d'une CCProposition: fonction personnalisée. Cordialement, Ferrand...
29/07/2015 à 21:24Stephane GuidonTrier une ligne d'un tableau en fonction d'une autre ligneTableau (0, 1) ? Je ne comprends pas ? Tu montres un tableau de dimensions (1, 3) ! Cordialement, Ferrand...
29/07/2015 à 20:58lionel.facchinoFormule Methode FIND VBAJe souscris aux conseils éclairés de Force rouge. Ne sors pas ! je vais prendre un peu de repos. Mais je reviendrai...
29/07/2015 à 20:34lionel.facchinoFormule Methode FIND VBAOn s'éloigne de la méthode Find ! Ton orientation actuelle pourrait se diriger vers un formulaire de recherche (Userform), lancé par un bouton, à construire. Schéma classique : un ComboBox pour rechercher dans une liste déroulante, des TextBox pour afficher les données correspondant à ta sélection....
29/07/2015 à 20:03MARTI MARTI Combobox recherche et modificationQuel est le résultat de la recherche ? A quoi sert textBox1 ? Bonne soirée Ferrand...
29/07/2015 à 19:21lionel.facchinoFormule Methode FIND VBADéjà, comment vas-tu utiliser cette procédure ? Comment veux-tu la lancer (et éventuellement dans quel contexte) ? Et comment souhaites-tu obtenir le résultat (ou comment doit-il être utilisé ensuite) ? Réponds déjà à ces question, cela fera avancer la conception. A+ Ferrand...
29/07/2015 à 19:16Max0490 Faire un top 10 avec conditions[b]=T(INDEX(A:A;MOD(PETITE.VALEUR(Tableau1[Moyenne]*1000+SI((Tableau1[Critère1]="AZ")*(Tableau1[Critère2]="OP");LIGNE(Tableau1[Moyenne]);900999);LIGNE(1:1));1000))) [/b] Je rectifie ma formule ! Il me semblait bien que quelque chose n'allait pas, elle...
29/07/2015 à 18:04anselm26 NB.SI en fonction de l'année en coursJe ne vois pas eoù est le problème que tu indiques. Bonne soirée. Ferrand...
29/07/2015 à 15:11Max0490 Faire un top 10 avec conditionsMa réponse a planté, j'ignore pourquoi ? Je ne reprends pas les explications (plus tard si besoin). Formule matricielle sur première cellule, à tirer vers le bas, pour chaque cas. Voir classeur. A+ Ferrand...
29/07/2015 à 13:56ntenDivision en fonction d'un paramètreUne autre option : En F5 : [b]=SI($E5>=F$4;SI(F$4=$E5;$D5-SOMME($E5:E5)+$E5;ARRONDI($D5/(EQUIV($E5;$4:$4;0)-5);0));"") [/b] à tirer jusqu'en J5, puis tirer la ligne jusqu'à la ligne 32 (elle se recopie sur l'ensemble de ton tableau). Cette formule arrondit à l'unité le résultat de...
29/07/2015 à 13:09ntenDivision en fonction d'un paramètre@mbpp Bonjour, Il n'est pas précisé la présence d'une colonne Nb de part mais peut-être y a-t-il une colonne pour indiquer l'année cible ou l'objectif doit être atteint. Cordialement Ferrand...
29/07/2015 à 13:03ntenDivision en fonction d'un paramètrePour 2017, tu divises par 2 je suppose. Tant que je ne vois pas ton tableau de dire quelque chose de concret. A+...
29/07/2015 à 12:56alexlecobraPlusieur ligne d'une même cellulePar exemple (méthode différente de celle utilisée par la formule : Bonne journée Ferrand NB- Trim pour le cas où il y aurait des espaces intercalées aux extrémités ou lors de passages à la ligne...
29/07/2015 à 12:21Max0490 Faire un top 10 avec conditionsJe pensais plutôt à une combinaison INDEX-SI-LIGNE-PETITE.VALEUR ! Bonne journée Ferrand...
29/07/2015 à 12:05ntenDivision en fonction d'un paramètreJe n'ai peut-être rien compris, mais répartir un montant (objectif) en 5 parts égales consiste à le diviser par 5 ! Cordialement, Ferrand...
29/07/2015 à 11:29alexlecobraPlusieur ligne d'une même celluleIl s'agit simplement d'une chaîne incluant un ou des caractères de passage à la ligne, à traiter comme n'importe quelle chaîne : =CHERCHE(B1;A1) renverra une valeur si B1 figure au moins une fois dans A1, mais une valeur d'erreur dans le cas contraire. Pour tester simplement la présence : =NON(ESTER...
29/07/2015 à 11:06anselm26 NB.SI en fonction de l'année en cours[b]=NB.SI(INDIRECT("'Contrats "&ANNEE(AUJOURDHUI())&"'!$B:$B");">"&DATE(ANNEE(AUJOURDHUI());12;31)) [/b] Bonne continuation, Ferrand...
29/07/2015 à 03:00lionel.facchinoFormule Methode FIND VBAAs-tu essayé de l'exécuter ? Chercher des solutions sur Internet n'empêche pas de réfléchir logiquement : tu bâtis une procédure de recherche, d'abord tu dois penser que tu dois lui dire quoi chercher et où ? (ou lui donner des éléments qui lui permettront de le déterminer elle-même). Mais si on ne...
28/07/2015 à 19:28alexlecobraPlusieur ligne d'une même celluleUne cellule à plusieurs lignes, je ne sais pas ce que c'est. Inconnu dans Excel en tout cas ! Une cellule est unique, elle appartient à une ligne et à une colonne. De toutes façons si les valeurs à tester sont dans une colonne (A par exemple), la valeur cherchée étant en B2): =NB.SI(A:A;B2) te renve...
28/07/2015 à 18:11cricri7Liste déroulante pour annuaireFormule en B18 : [b]=T(INDEX(DECALER(Entreprises;;COLONNE()-1);EQUIV($A18;Entreprises;0))) [/b]à étendre vers le bas jusqu'à la ligne 30 et tirer vers la droite jusqu'à la colonne G (voire F mais formule à modifier en F). En F18 : [b]=LIEN_HYPERTEXTE("mailto:"&T(INDEX(DECALER...
28/07/2015 à 16:33cricri7Liste déroulante pour annuaireTruffé de pièges ton fichier !! D'abord des feuilles qui n'affichent pas le résultat des formules, et apparemment il y en a d'autres. Note : une base de données est une source dans laquelle on va puiser les données ; elle n'a en principe pas besoin de mise en forme et il convient d'y éviter les cell...
28/07/2015 à 15:59cricri7Liste déroulante pour annuaireExcuse-moi, j'aurais dû le voir, mais comme tu as omis la première ligne (A18), je m'étais arrêté là ! OK...
28/07/2015 à 15:14cricri7Liste déroulante pour annuaireSi tu réponds aux question, on avancera plus vite ! Tu as parlé de liste déroulante. Où doit-elle être ? Au vu de ta mise en page, je peux en déduire que dans ton annuaire tu vas par exemple sélectionner un nom sur liste déroulante, soit en col. A, et selon ta sélection les autres informations doive...
28/07/2015 à 14:56cricri7Liste déroulante pour annuaireTu as 25 éléments dans ta base de données (Je suppose qu'il peut il en avoir bien plus). Tu prévois de pouvoir en appeler 13 dans ton annuaire. A partir de quel élément d'identification ? C'est à dire sur quelle colonne veux-tu avoir ta liste déroulante ? A+ Ferrand...
28/07/2015 à 00:33philippe95Ajouter la valeur d'une cellule à une autreEssaie avec: http://www.cjoint.com Cordialement...
27/07/2015 à 12:10Tournament974 Menus déroulants avec listes dynamiquesTu as effectivement une dualité texte/nombre dans tes références. Si tu ne veux pas homogénéiser vers une type unique de données, il faut essayer une condition : ......= Me.TextBox1 & IIf(IsNumeric(TextBox1), " ", "") L'ajout d'une espace rétablit la valeur numérique, cela évite la condition classiq...
27/07/2015 à 09:06Tournament974 Menus déroulants avec listes dynamiquesA ce que j'ai vu, TextBox2 c'est un nombre de produits sortis ! TextBox1, une référence, donc une chaîne. Tu ne peux multiplier que si convertible en nombre...
27/07/2015 à 08:06Tournament974 Menus déroulants avec listes dynamiquesTextBox1, c'est une valeur texte ; le problème ne se pose que pour TextBox2. Tu rajoutes à l'instruction d'affectation : ............= TextBox2 * 1 La multiplication par 1 le rétablit en valeur numérique. Bonne continuation Ferrand...
27/07/2015 à 02:42MARTI MARTIRecherche avec plusieurs comboboxTu as noté que j'avais renommé les textbox produits de façon à reduire à 2 lignes (3 si on compte l'appel du combobox) le code pour le rechercher ? Tu illustres mes propos précédents, il faut savoir ce qu'il y aura dans tes autres textbox et si c'est de la saisie où ça doit aller de façon à d'abord...
27/07/2015 à 01:48MARTI MARTIRecherche avec plusieurs comboboxVoilà un exemple : (Aère et indente ton code si tu ne veux pas que ça devienne vite illisible.)...
27/07/2015 à 01:08Mykl Calcul de deux taux de TVADe rien ! Je passais juste par là. Bonne fin de soirée...
27/07/2015 à 01:05Sarl54Calendrier ExcelRegarde dans outils > contrôles supplémentaires de l'éditeur VBA si tu en trouves un à ajouter à la boîte à outils. La liste n'est accessible que si un Userform est ouvert dans l'éditeur. Avec Access tu as un contrôle Calendar que tu peux ajouter. Peut-être d'autres. Sinon, attends d'autres répon...
27/07/2015 à 00:56MARTI MARTIRecherche avec plusieurs comboboxDonc tu mets par exemple le nom CodeP avec référence: =DECALER(Feuil1!$D$6;;;NBVAL(Feuil1!$D:$D)-1;1) Puis tu définis un nom Clients : en référence : =DECALER(CodeP;;-1) Tu utilises les noms dans la propriété RowSource des ComboBox, il n'y aura plus à y toucher. A+...
27/07/2015 à 00:35Mykl Calcul de deux taux de TVACordialement Ferrand...
27/07/2015 à 00:26MARTI MARTIRecherche avec plusieurs comboboxUn petit complément : en nommant en champ dynamique B6:B... tu mets le nom de plage dans la propriété RowSource du ComboBox et il n'est plus besoin d'initialisation sur ce point. Il faut savoir si les cellules B1 à B4 doivent rester vides ou non. A+...
27/07/2015 à 00:21Tournament974 Menus déroulants avec listes dynamiquesEt où est le fichier ...
26/07/2015 à 23:59MARTI MARTIRecherche avec plusieurs comboboxTu as au moins 3 façons d'initialiser les contrôles à l'ouverture d'un Userform. - si cette initialisation est fixe, tu la fixes à la conception et plus besoin de s'en occuper, elle sera là chaque fois (en laissant de côté les cas où tu réutilise un Userform sans l'avoir déchargé et que la valeur pu...
26/07/2015 à 23:22variable Mise en forme conditionnelle en VBARe, Pour cibler les lignes 3, 13 et 23, condition que le modulo de la ligne par 10 =3. MOD(LIGNE();10)=3 s'intègre très bien dans une MFC. Tu définis l'application à l'ensemble de la plage, 3 à 23, et la MFC pour la ligne 3 en veillant que les références qui doivent s'adapter aux autres lignes soien...
26/07/2015 à 23:11rachduFonction si et format dateLe jour 1 est le 1er janvier 1900 dans Excel. Mais 0 est reconnu comme date et renvoie 0 janvier 1900. D'où il convient de veiller sur les 0 en matière de date. Et Excel fournit aussi un 29 février 1900, qui n'existe pas... Il est donc préférable de n'utiliser les dates qu'à partir du 1er mars 1900...
26/07/2015 à 23:04Sarl54Calendrier ExcelCalendrier d'Excel 2010 Bonne soirée...
26/07/2015 à 23:00MARTI MARTIRecherche avec plusieurs comboboxIl n'y a que l'alimentation des tes combobox dans ton fichier. Plutôt que cette énumération, je mettrai "D6:D" & la dernière ligne dans une variable String et j'affecterai cette valeur à la propriété RowSource de tes ComboBox au moyen d'une boucle : For i = 1 to 6 --- Controls("ComboBox" & i).RowSou...
26/07/2015 à 22:38MMs73 Enregistrer une macro pour plusieurs cellulesModif de la 2e formule de validation et de la macro. Chaque fois que tu veux faire une modif, il faut en prévoir les conséquences, et se mettre en mesure de faire les adaptations nécessaires. L0 tu peux étendre les listes de validation jusqu'à la ligne 524 (je vois pas bien la raison, mais pourquoi...
26/07/2015 à 21:48variable Mise en forme conditionnelle en VBAA mon avis, si tu mets la couleur gris clair en fond initial, inutile de la conditionner, du moins en MFC. La condition serait donc logiquement : si C3 et D3<>""=>vert, sinon si C3<>"" et >B1 =>rose, sinon vert. Et à priori nul besoin d'une multitude de MFC, 2 pour la plage A3:A...
26/07/2015 à 18:01vba-new Extraire paramètres (arguments) d'une fonction Excel en VBAMais oui ! J'avais pas connecté. En mettant 2 tu as sorti les paramètres de la fonction SI... A+...
26/07/2015 à 17:57clairenListe déroulante associée à des valeurs et couleursJe me permets une petite proiposition à essayer... D'abord je me suis fortement irrité avec ton renvoi d'erreurs de tes codes, assimilés à des dates dont l'année est sur 2 chiffres. Après avoir imaginé quantité de solutions plus ou moins biscornues pour l'éliminer, la façon la plus simple m'ayant pa...
26/07/2015 à 17:35jag83 Probleme sur Fonction rechercheEQUIV est une fonction de recherche, et elle semble assez bien adaptée à ton cas. Cordialement Ferrand...
26/07/2015 à 17:33vba-new Extraire paramètres (arguments) d'une fonction Excel en VBACurieux ! Voilà mon résultat : Je ne m'embête pas ! Et les cas tordus, c'est ce qui fait le charme !! Bonne soirée Ferrand...
26/07/2015 à 13:17jag83 Probleme sur Fonction rechercheTu peux essayer cette formule en E2 : [b]=DECALER($B$1;EQUIV(D2;Table_Indus;0);) [/b] à tirer sur la colonne E. Bon dimanche Ferrand...
26/07/2015 à 13:05iguider10 Connaitre de lignes valides dans chaque moisUne variante : en G7 [b]=SOMME(SI(ESTNUM($A:$A);(MOIS($A:$A)=COLONNE(A:A))*(ANNEE($A:$A)=LIGNE(2014:2014)))) [/b] à valider par Ctrl+Maj+Entrée (matricielle). A étendre sur la zone de résultats. Bon dimanche Ferrand...
26/07/2015 à 01:34solenebzhDeclenchement d'alarme a heure precise...