| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 06/02/2025 à 23:26 | Primo123 | Calcul occurence apres filtre | On peut user d'une astuce : dans la cellule I2 , mettre la formule suivante formule : =SOUS.TOTAL(103;B2) (I2 sera égale à 1 si la ligne 2 est visible et I2 sera égale à 0 si la ligne 2 est masquée) recopier cette formule jusqu'en I19 Dans la cellule B22 , mettre la formule : =SOMMEPROD((B$2:B$19=$A... |
| 06/02/2025 à 13:59 | POLBOS Patrick | Problème de niveau de variables | Re, Tiens encore une autre solution pour le fun. On utilise une chose rarement utilisée qui est la création de propriétés personnalisées au niveau de chaque feuille de calcul. Les caractéristiques de ces propriétés personnalisées c'est quelles ne sont pas directement visibles et accessibles et qu'el... |
| 06/02/2025 à 12:38 | POLBOS Patrick | Problème de niveau de variables | Re, Une autre manière de faire. [MAJ] sera un nom (de niveau classeur) qui va contenir le n° de l'action choisie soit 1, 2, 3 ou 0 (si pas de choix). La valeur associée à ce nom sera accessible par [MAJ] dans le code VBA. Elle sera aussi accessible directement dans une cellule par la... |
| 06/02/2025 à 11:38 | POLBOS Patrick | Problème de niveau de variables | Une mise en application de la déclaration de MAJ comme étant "Public" dans le module de ThisWorkbook. MAJ vaudra 1, 2, 3 ou 0 (si aucune action n'est n'a été sélectionnée) . Code dans ThisWorkbook : Code du UserForm ... |
| 05/02/2025 à 17:43 | del.herbin | Erreur depassement de capacité 6 | En gardant vos déclaration d'origine, essayez peut-être : acompteClient = CLng(prixSeance * 30 / 100)... |
| 05/02/2025 à 17:29 | Jacky | Explication d'une fonction | Tout est expliqué ici... |
| 04/02/2025 à 11:17 | Perceval973 | Supprimer des lignes en fonction de valeurs dans une colonne | Un code (plutôt rapide si beaucoup de lignes) ... |
| 04/02/2025 à 10:10 | fazcdn | Nombre de jours passés entre deux dates avec heures | Si A1 contient la date et heure de départ, en repartant de la proposition de BsAlv : =ENT(MAINTENANT()-A1)... |
| 02/02/2025 à 11:04 | nico741981 | Trouve le numéro de ligne d'un filtre dans une macro | Re, Si en fait, seul le numéro de ligne vous intéresse pour l'utiliser ensuite au sein de votre code, alors une unique ligne de code suffit. La valeur de la première ligne contenant la valeur est dans la variable PremLig . Si la valeur est absente, PremLig vaut zéro . PremLig = Application.IfError(A... |
| 02/02/2025 à 10:44 | nico741981 | Trouve le numéro de ligne d'un filtre dans une macro | Un autre code commenté (dans Module1) ... |
| 01/02/2025 à 16:36 | Alilooche | Automatiser la génération de documents Word à partir d’Excel avec VBA | Re, On ne peut pas supprimer un message. Ce n'est pas si grave. Vous avez montré une belle volonté tout à fait louable et appréciée . Et puis il y a des cadors ici qui pourront sans doute aussi vous aider... |
| 01/02/2025 à 12:06 | Alilooche | Automatiser la génération de documents Word à partir d’Excel avec VBA | Evitez de poster sur plusieurs forum à la fois comme il est recommandé dans la charte du site ... |
| 30/01/2025 à 13:03 | Easy9394jbrir | Comment passer d'un chemin absolu à un relatif | Ce qui est décrit sur cette page (suivre le lien) vous sera peut-être utile... lien : https://excel-malin.com/codes-sources-vba/obtenir-adresse-reseau-de-fichier-unc/... |
| 30/01/2025 à 01:55 | nini007 | VBA Excel : Création automatique de dossiers et sous-dossiers | Ne disposant pas de tous les éléments (notamment entre autres la procédure load_public_variable , la variable ws_2 , ...), j'ai donc adapté... Le code a été réécrit à ma façon (notamment l'algorithme) Le répertoire de base est C:\@Bidon (il est créé si inexistant) le code est commenté Cliquez sur la... |
| 26/01/2025 à 19:09 | MJC55 | Modification Format cellule | Bonsoir à tous, Je n'ai pas compris la même chose que cousinhub. J'ai compris qu'il fallait convertir les heures en texte mais ce n'est peut-être pas ça du tout. nota : les unités sont généralement en minuscule sauf si la définition est contraire (par exemple le Newton qui est "N"). l'unité de la la... |
| 25/01/2025 à 13:41 | Atyla | Développer une cellule Excel avec du texte quand on clique dessus | Avec un peu de code VBA. Comment ça marche ? Sélectionnez sur la feuille " Feuil1 " une cellule avec du texte pour faire apparaitre le texte développé. la sélection ne doit comporter qu'une seule cellulle la cellule sélectionnée doit contenir du texte (différent du texte vide) pour l'exemple, pour r... |
| 16/01/2025 à 15:19 | Youcef81 | Problème avec listrows.add | Bonjour @Youcef81. Malgré l'irritation légitime et tout à fait fondée de Jean-Eric (que je salue ), je vais jouer les médiateurs en complétant son intervention. Il ne faudrait pas "pousser grand-mère dans les orties". Nous joindre la photo illisible d'un écran sans aucune explication ne met pas les... |
| 13/01/2025 à 14:21 | ameno02 | Comparaison valeur partielle entre colonnes Excel | Essayez cette formule en B10 à recopier vers le bas : =SI(NB.SI(C$10:C$15;"*"&SUPPRESPACE(A10&"*"));"ok";"manquant") Edit 14h36 : formule modifiée pour éliminer les espaces en tête ou en queue dans le mot de la colonne A... |
| 12/01/2025 à 15:30 | Ptiyo | Calcul d'un nombre de chiffres à commander | Re, J'ai appris un nouveau mot usité en Belgique 'copion'... |
| 12/01/2025 à 14:02 | Ptiyo | Calcul d'un nombre de chiffres à commander | Mes deux p'tites versions compatibles avec toutes les versions d'Excel. Les bornes sont en B1 et B2. B1 contient une validation différente de celle de B2. 1) Avec une formule en E2 à recopier vers le bas jusqu'en E11 : =SOMMEPROD(NBCAR(LIGNE(INDIRECT($B$1 & ":"&$B$2)))-NBCAR(SUBSTITUE(LIGNE(INDIRECT... |
| 12/01/2025 à 01:03 | nono766 | Table de multiplication | Re, Avec très peu de modifications du précédent code, voici une version qui fonctionne pour toutes les versions d'Excel (toujours avec le même principe) ... |
| 11/01/2025 à 23:51 | nono766 | Table de multiplication | Pour le " fun ", une version uniquement pour O365 : Indiquez simplement la valeur du multiplicateur dans la cellule B1 (l'adresse B 1 est modifiable dans le code - voir la constante Mult ) Le résultat est mis sur la feuille à partir de cellule D1 (l'adresse D1 est modifiable dans le code - voir la c... |
| 10/01/2025 à 07:44 | papaguyroux | Calculer la somme de valeurs en fonction de critères | Onglet "Formules" : Une formule classique en D1 à recopier vers le bas : =SI(NB.SI(B$1:B1;B1)=1;SOMME.SI(B$1:B99999;B1;A$1:A99999);"") Une formule unique pour MS365 en H1 (avec variante en H15, L1, L15) : =GROUPER.PAR(B1:B99999;A1:A99999;SOMME;0;0;1) Onglet "TCD" : un classique TCD... |
| 09/01/2025 à 22:34 | Polymer | Empêcher la saisie de plusieurs case à cocher | Je n'y avais pas pensé au double-clique..... |
| 09/01/2025 à 14:39 | Polymer | Empêcher la saisie de plusieurs case à cocher | Re, Plus Graphique..... |
| 09/01/2025 à 13:52 | Polymer | Empêcher la saisie de plusieurs case à cocher | Une autre manière de simuler les cases d'options sans s'embêter (et le mot est faible) avec des cases à cocher. Le code est dans le module de feuil1. Les questions et réponses du sondage sont totalement inventées, quoique... Nota : si on veut plus "graphique", on peut utiliser des symboles via une p... |
| 07/01/2025 à 21:33 | sanzo | Bloquer des insertions de lignes dans une plage de cellules | Un essai dans le fichier joint. Pour interdire l'insertion ou la suppression d'une ou plusieurs lignes complètes dans la plage 5:10, on a créé le nom " PasTouche " avec comme définition : =Feuil1!$5:$10 puis placer le code qui suit dans le module de la feuille Feuil1 : Quand à l'ordre des lignes, ét... |
| 03/01/2025 à 16:13 | krakite | Identifier doublons dans un classeur | Re, A quoi peut servir une MFC dans notre cas ? Si vous modifiez ne serait-ce qu'une seule donnée dans un mois, il faut obligatoirement refaire toute la recherche dans son ensemble puisque vous pouvez trouver d'autre doublons dans la même feuille, sur les autres mois et vous pouvez aussi supprimer d... |
| 03/01/2025 à 14:10 | krakite | Identifier doublons dans un classeur | Allez ma petite version (sans dictionary). Il faut cliquer sur le bouton "doublons" pour lancer la macro. Pas de mise à jour automatique. Il faut cliquer sur le bouton. Les mises à jour automatiques annulent la possibilité des copier/coller quand l'évènement se produit et ça m'exaspère au plus haut... |
| 28/12/2024 à 16:45 | jpbt84 | Addition dans Excel | Une version universelle sans VBA valable pour les années passées (moyennement utile) , l'année en cours et n'importe quelle année future. Elle affiche " Bonne et heureuse année 9999 " uniquement si on est en décembre ou en janvier (avec la bonne année bien sûr à la place du 9999). Il n'y a que deux... |
| 27/12/2024 à 17:50 | jpbt84 | Addition dans Excel | A jpbt84 que je salue , c'est amusant . Hé! Hé! C'est magique ... |
| 25/12/2024 à 10:53 | Sébastien | Joyeuses fêtes de fin d'année à tous | Merci Sébastien Joyeuses fêtes de Noël à tous et à l'année prochaine ... |
| 23/12/2024 à 01:40 | Joco7915 | Faire un classement sans double place | Une formule pour toutes les versions d'Excel. Les moyennes n'ont pas besoin d'être triées. Formule en C11 à recopier vers le bas : =NB.SI(B$11:B$22;">"&B11)+NB.SI(B$11:B11;B11) ..... |
| 22/12/2024 à 12:30 | Invité | Mise en place avec critère | Un essai ? L'ordre des journaux sur la feuille "Mise en place" sera identique à l'ordre des journaux de la feuille "Arrivée Presse". Recopier les cellules B5:J5 vers K5:AJA5 Recopier la cellule B6 vers C6:AJA6 Formule en ligne 5 sauf cellules en vert : =INDEX('Arrivée Presse'!$B$2:$B$105;ENT(1+COLON... |
| 21/12/2024 à 20:31 | Roland ROY | Vérifier anagramme | Tout comme jpbt84 que je salue , je réclame d'habitude un fichier. Mais ici deux circonstances me font être indulgent. Roland ROY est un nouveau venu sur le forum et la question est très claire. Le mot de référence est en ligne 1. En ligne 2 se trouve le mot dont on vérifie s'il est une anagramme du... |
| 18/12/2024 à 11:00 | Invité | Doublon dans les lignes | Re, J'avais écrit : Il faut correctement identifier et sélectionner dans la boite de dialogue tous les champs strictement nécessaires qui serviront de clef de recherche pour repérer les doublons. Dans votre cas, il faut sans doute choisir plusieurs champs pertinents pour que la commande puissent ide... |
| 18/12/2024 à 08:35 | Invité | Doublon dans les lignes | On peut utiliser la commande Données / Supprimer les doublons qui est faite pour cela. Il faut correctement identifier et sélectionner dans la boite de dialogue tous les champs strictement nécessaires qui serviront de clef de recherche pour repérer les doublons... |
| 16/12/2024 à 09:06 | Chelhydra | J'ai pris quand cette vidéo? | Si A1 contient dimanche 19 septembre 2021 , alors : Si les espaces sont de véritables espaces alors utilisez : =DATEVAL(SUBSTITUE(STXT(A1;CHERCHE(" ";A1);99);",";"")) avec la cellule au format date et si vous désirez l'heure : =TEMPSVAL(STXT(A1;CHERCHE(", ";A1)+1;99)) avec la cellule au format he... |
| 15/12/2024 à 17:37 | sylb | Problème de conversion | Sinon avec les "anciennes" fonctions ... |
| 14/12/2024 à 17:39 | Clems5820 | Problème avec "For Each Cell in Plage" | Re, Comme c'est votre première intervention, voici ce qu'on pourrait faire (cliquez sur le bouton Hop!) ... |
| 14/12/2024 à 16:37 | Clems5820 | Problème avec "For Each Cell in Plage" | Une bonne pratique (voir le point n°4 de la charte du site) est de joindre à la demande un petit fichier anonymisé et représentatif avec les codes et quelques données pour faciliter la réponse des répondeurs. A+... |
| 14/12/2024 à 15:01 | Maxime E. | Nombre de décimales conditionné à l'unité utilisée | Une mise en forme conditionnelle sur les plages concernées pourrait le faire aussi. On suppose que sur chaque feuille, la cellule B1 contient l'unité : m, m2, m3... |
| 11/12/2024 à 11:29 | Maxime33114 | Identifier automatiquement une valeur max et y ajouter une valeur | Essayer la formule suivante en S2 (colonne CLASSEMENT ) : =RANG([@TOTAL];[TOTAL])+49*(SOMME(Tableau2[@[BIG FISH 1]:[BIG FISH 3]])=0) On n'utilise pas la colonne PENALITE... |
| 07/12/2024 à 06:29 | bayard | Compter le cellules non vides par entité | En restant dans le traditionnel et le classique, un TCD devrait faire l'affaire... |
| 06/12/2024 à 13:42 | Curulis | ListBox - sélection en cascade | Re BsAlv , Pour les tempos inférieures à la seconde, ça le fait aussi très bien et comme tu dis on continue le traitement (si c'est qu'on veut)... |
| 06/12/2024 à 12:04 | Curulis | ListBox - sélection en cascade | Quand on est plongé dans un problème, on suit une idée (bonne ou mauvaise) sans s'arrêter de temps en temps pour faire le point. Donc sans la tempo, tu dis que ça fonctionne. A vrai dire, j'ai tellement fait d'essai de code que je n'ai même pas envisagé ce cas. Tant mieux. Avec le temps que tu as pa... |
| 06/12/2024 à 02:29 | Curulis | ListBox - sélection en cascade | Je n'aime pas proposer une piste que je n'ai pas essayé de suivre moi-même. Voici donc ma petite version basée sur les 3 listbox. On utilise l'API "Sleep" pour faire une tempo courte. Pouvez-vous réaliser quelques petits tests et me dire si le défaut (sélection indésirable) se produit chez vous ? Si... |
| 05/12/2024 à 01:02 | jiba | Remede pour un bug | Une autre manière de faire. Remplacez votre code par ... |
| 04/12/2024 à 14:38 | Curulis | ListBox - sélection en cascade | Krosoft a rebaptisé tout ce qui tournait autour d'office 365 et des outils collaboratifs du nom Microsoft 365 ... |
| 04/12/2024 à 10:53 | breizhinours | Calcul d'une médiane d'un groupe d'élèves | Re, Trop tard ! h2so4 m'a devancé, voici ma p'tite fonction ... |