| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 08/03/2025 à 20:29 | cowboy09310 | Supprimer lignes | Mon PC date de mai 2020 (bientôt 5 ans déjà). Ces principales caractéristiques sont : Processeur : AMD Ryzen 7 3700X (8 coeurs / 16 threads - 3.60 GHz - Turbo 4.40 GHz - Cache 32 Mo - TDP 65W) Refroidissement CPU : Noctua NH-U12S AM4 Carte mère : MSI X570-A PRO RAM : G.Skill 16 Go DDR4 3000 MHz Alim... |
| 08/03/2025 à 16:31 | cowboy09310 | Supprimer lignes | Pour le fun une méthode assez rapide quand on a un grand nombre de lignes de données (plusieurs milliers voire plusieurs dizaines de milliers de lignes). Tout d'abord sélectionner le nombre de lignes sources (de 100 à 100 000) Puis cliquer sur la plage de police en rouge. Le code est commenté (un pe... |
| 07/03/2025 à 04:50 | Abdellatif | Insertion de crochets | Une autre formule : =TEXTE(J$3-J5;"+0;-0;0")&" ["&J5&"]" Ou en plus lisible : =CONCAT(TEXTE(J$3-J5;"+0;-0;0");" [";J5;"]") ..... |
| 05/03/2025 à 20:04 | tomato | Dictionnaire de données croisées pour requêtage | Avec le classeur ça ne devient pas plus clair. Quand on n'est pas de la partie, ça semble assez confus. Je n'ai considéré que la feuille nommée " Feuil1 " (méthode via VBA) : activer la feuille Feuil1 cliquez sur le bouton Hop ! Le code se trouve dans le module " module1 ". Il est un peu commenté. L... |
| 05/03/2025 à 09:07 | tomato | Dictionnaire de données croisées pour requêtage | Je ne vois pas trop l'intérêt de TbL_assemblage qui introduit une redirection inutile. Il suffit de remplacer les en-têtes de Tbl_coefficients par assA assB, assC, ..., pour avoir tout ce dont on a besoin. Le premier TS ne contient pas d'information pertinente par rapport aux deux autres. Du moins m... |
| 04/03/2025 à 21:37 | Zaza31 | Mettre en forme les bordures sur VBA | Joignez nous une petit fichier représentatif et vous aurez sans doute des réponses ... |
| 03/03/2025 à 12:29 | Progeric | Garder une valeur entre worksheet_change et module | Sachez aussi que la variable Target de Private Sub Worksheet_Change ( ByVal Target As Range) est une variable locale . Target n'est connue qu'au sein de la procédure Worksheet_Change . Quand dans Worksheet_Change vous appelez ajoutnoi, la procédure ajoutnoi ne connaitra pas Target . Target sera cons... |
| 02/03/2025 à 15:50 | Joco7915 | Beug sur code VBA | Une autre manière de faire. Le code est commenté. Le code se trouve dans le module de Feuil1 ... |
| 01/03/2025 à 18:28 | marq | Tri de données en Excel | Ma p'tite version VBA. Cliquez sur le bouton Hop! le code dans la module de la feuille "Feuil1" : ..... |
| 28/02/2025 à 12:10 | Markaev | Sélection multiple dans une seule colonne | Dans le classeur, indiquez les valeurs à chercher en colonne M ainsi que les deux options en colonne P. Puis cliquez sur le bouton en orange. version v1b : prend en compte les cellules affichant des valeurs d'erreurs (on peut donc aussi rechercher des cellules avec erreur) ... La méthode via VBA est... |
| 27/02/2025 à 22:31 | pan european | Faire la moyenne des 4 dernières valeurs d'une colonne | Une formule : =MOYENNE(DECALER(B1;EQUIV(9E+99;B:B)-4;0;4;1))... |
| 27/02/2025 à 18:56 | noemie94 | Mise en forme de cellule en fonction des dates inscrites dans une ligne | On peut utiliser une MFC basée sur des formules. ..... |
| 26/02/2025 à 19:43 | senlis01 | Compiler les données de deux feuilles | Voici une première version pour réorganiser les données de minéralogie. Comme demandé, les valeurs sources ont été converties en nombres à deux chiffres après la virgule (ce n'est pas un simple formatage des nombres!) ..... |
| 25/02/2025 à 00:46 | senlis01 | Compiler les données de deux feuilles | Si deux codes radicalement différents s'arrêtent sur une erreur au même endroit, c'est que la cause ne provient pas des codes mais vraisemblablement des données. Et en effet toutes les feuilles de type G9999 avec un onglet bleu ont leurs trois premières colonnes (colonnes A, B et C) qui sont vides.... |
| 24/02/2025 à 18:07 | Nanaroutou | Report automatique de Date | Bonsoir @Nanaroutou , Essayez la formule : =SI(MAX(F8:H8)>0;MAX(F8:H8);"") La cellule résultat doit être formatée en "Date". On peut simplifier la formule en =MAX(F8:H8) si on est certain que la plage source contiendra toujours au moins une date... |
| 24/02/2025 à 14:22 | Joco7915 | Code VBA qui fonctionne a moitié | Bonjour Joco7915 , C'est assez pénible de ne pas avoir de classeur représentatif pour connaitre les tenants et les aboutissants. Sinon un code simple ... |
| 24/02/2025 à 12:08 | senlis01 | Compiler les données de deux feuilles | La version v2 de ma pomme. Elle n'utilise aucune structure objet rien que des tableaux et une feuille de manœuvre. Dans la feuille " Menu ", cliquez sur un des trois boutons. Le code est dans Module1. ... nota : La feuille de manœuvre (appelée BdD) est supprimée à la fin des procédures de mise à jou... |
| 23/02/2025 à 12:42 | Palo | Inversion jour/mois VBA | Avec l'aide de ma fonction ConvDateFR( xtexte ) . xtexte est un texte (censé représenter une date à la française) qui sera converti en date Excel. Si la conversion est impossible, la fonction renvoie la chaine vide "". La fonction peut aussi s'utiliser sur une feuille de calcul. Voir une utilisation... |
| 22/02/2025 à 17:36 | senlis01 | Compiler les données de deux feuilles | Re, 1) Klin89 que je salue a posé la bonne question. La feuille "Compilation" est-elle nécessaire ? Si oui alors sous quelle présentation ? 2) D'autre part, dans le fichier joint, il y a des rubriques de colonnes qui sont sur les feuilles "Compilation" mais qui sont absentes de toutes les feuilles "... |
| 22/02/2025 à 12:27 | Arakis | Mettre dans l'ordre alphanumérique les Feuilles d'un fichier Excel | Quand je fais deux choses à la fois, je fais des cochoncetés . Et c'est ce qui c'est passé. Le texte du code dans le message était incorrect mais le code dans le fichier était correct. J'ai eu la fainéantise de ne pas faire un "copier/ coller" issu du code du fichier mais de modifier directement le... |
| 22/02/2025 à 12:01 | senlis01 | Compiler les données de deux feuilles | Senlis01 a demandé : Fournissez nous les fichiers et on le fera (du moins, on essaiera). Quand on rajoute un souhait, il ne faut exclure aucun répondeur. C'est juste un point pratique. Quelquefois la demande supplémentaire est beaucoup plus simple à réaliser avec une des méthodes non retenues qu'ave... |
| 22/02/2025 à 00:21 | Arakis | Mettre dans l'ordre alphanumérique les Feuilles d'un fichier Excel | Pour s'amuser , en se basant sur ta dernière idée et sans feuille auxiliaire ... |
| 21/02/2025 à 21:33 | Arakis | Mettre dans l'ordre alphanumérique les Feuilles d'un fichier Excel | Lancer la macro TRIER dans module1. Dans le classeur joint, on peut directement lancer la macro avec le raccourci CTRL + t . On a conservé le Userform1 Le code dans Userform1: Le code dans Module1 ... |
| 21/02/2025 à 15:40 | senlis01 | Compiler les données de deux feuilles | Une approche via VBA. nota 1 : à la très ancienne méthode, sans tableau structuré nota 2 : le tableau est automatiquement mis à jour quand on sélectionne la feuille "Pivot Association" nota 3 : on peut aussi exécuter directement la macro REOR() ou bien lier cette macro à une forme. nota 4 : dans le... |
| 19/02/2025 à 12:08 | fred777 | Alerte Messagbox si date dépassée | Re, Une version v3 entièrement remaniée (la présentation a changé) : avec une constante en début de code (appelée PremLigne ) qui indique la 1ère ligne du tableau (qui peut être indifféremment soit la ligne des titres soit la ligne du 1er employé). A vous d'adapter à votre cas. Exemple : Const PremL... |
| 19/02/2025 à 11:35 | fred777 | Alerte Messagbox si date dépassée | Re, La ligne 4 est-elle la ligne des titres de colonnes ou bien la première ligne des employés ... |
| 19/02/2025 à 10:04 | fred777 | Alerte Messagbox si date dépassée | Re, Bizarre, sur ma bécane, ça fonctionne. Essayez, sous l'environnement VBA , dans le module lié à ThisWorkbook, de lancer directement la macro Private Sub Workbook_Open() Êtes-vous certain que les macros d'un fichier téléchargé sur le web ne sont pas automatiquement bloquées sur votre PC ? Voici u... |
| 19/02/2025 à 09:28 | fred777 | Alerte Messagbox si date dépassée | Re, Voici un exemple de ce qu'on peut faire (la colonne D a été utilisée comme date de fin de validité du titre de séjour)... |
| 19/02/2025 à 09:01 | fred777 | Alerte Messagbox si date dépassée | Et c'est quoi la colonne I ... |
| 18/02/2025 à 17:13 | Polymer | Détailler une opération de multiplication (paramétrable) | Re Polymer , Tu as parfaitement répondu à mon interrogation . Merci... |
| 18/02/2025 à 13:35 | Polymer | Détailler une opération de multiplication (paramétrable) | Re , J'ai un peu de mal à comprendre à quoi tout ça peut servir. Une multiplication est une somme de produits élémentaires. Chaque produit élémentaire et le produit de l'opérande 1 par un des chiffres de l'opérande 2. Si c'est dans un pour un but didactique, alors une simple multiplication détaillée... |
| 17/02/2025 à 23:58 | Polymer | Détailler une opération de multiplication (paramétrable) | Re, Dans le cadre du cheminement en détail , quand on fait une multiplication à la main, on décale vers la gauche le résultat de chaque produit élémentaire pour ensuite faire la somme des produits élémentaires. C'est l'explication du décalage... |
| 17/02/2025 à 20:31 | Polymer | Détailler une opération de multiplication (paramétrable) | Une version "à ma sauce" uniquement avec des formules ordinaires (sans fonctions spécifiques à O365). Recopier les formules de la plage D2:I2 vers le bas. Les deux nombres sont à saisir en A2 et B2... |
| 16/02/2025 à 11:50 | Joco7915 | MélangerDiviser beug dans le code | Bonjour J oco7915 , Merci pour ton retour, Bonjour BsAlv , Ta méthode est beaucoup plus efficace . Tu suggères de mémoriser (bonne idée ) et d'afficher la meilleure solution (qui est sans doute celle avec le nombre minimum de doublons/collisions). Quand j'aurais un peu de temps, je m'y attèlerai. Ma... |
| 16/02/2025 à 03:57 | Joco7915 | MélangerDiviser beug dans le code | Je me suis amusé à généraliser un peu le problème. En début de module, il y a des constantes qui permettent de choisir : Le nombre de membres de chaque équipe pour le premier tour Le nombre de membres de chaque équipe pour le second tour La cellule de base pour l'affichage du résultat Le nombre d'es... |
| 14/02/2025 à 13:34 | Joco7915 | MélangerDiviser beug dans le code | Re, Une version v2 beaucoup plus rapide parce qu'on passe aussi par un array pour l'affichage des résultats. La v2 traite 100 00 éléments en entrée et s'exécute en 0,25 s (sur ma bécane)... |
| 14/02/2025 à 12:24 | Joco7915 | MélangerDiviser beug dans le code | Une collection n'est pas du tout adaptée à votre cas. Pour mélanger des valeurs, un tableau en mémoire (array) et une boucle est ce qui se fait de plus rapide et de plus simple (selon moi) et ça reste compatible MAC puisque qu'on utilise pas d'objet spécifique à Windows. Voyez le code ci-dessous dan... |
| 14/02/2025 à 09:10 | Gazzzz | Caractère inconnu rend la donnée inutilisable | Bonjour Gazzzz , BAROUTE78 saboh12617 , Le caractère en question est le caractère unicode 8239 (voir ICI) . Insérer une colonne avant la colonne "kilometrage". Mettez dans la première cellule de cette nouvelle colonne, la formule suivante : =SIERREUR(CNUM(SUBSTITUE(SUBSTITUE([@Prix];UNICAR(8... |
| 12/02/2025 à 11:06 | philippe87 | Rangement adresse mail | Re, Si vous voulez intégrer le code sans la saisie (la source, la cible et le sens du résultat sont fixés directement au sein du code), alors le code est raccourci car la partie du code correspondant à la saisie par l'utilisateur est éliminée... |
| 12/02/2025 à 10:51 | philippe87 | Rangement adresse mail | Ma p'tite version en VBA. Le code est dans Module1. Cliquer sur le bouton Hop! On a le choix : de la cellule source de la cellule cible du sens du résultat (en colonne ou en ligne) nota : la cible et la source peuvent être sur des feuilles différentes. Et les deux feuilles peuvent aussi être dans de... |
| 11/02/2025 à 16:31 | marcetflo | Insérer une date dans une cellule à partir d'un calendrier | Allez voir du côté de la rubrique "Téléchargement / Calendrier" de XLP... |
| 11/02/2025 à 16:23 | Joco7915 | Commentaires concernant un code VBA | Re @BsAlv , D'accord avec toi. Et pour te paraphraser, comme on dit chez nous: " ça va mieux en le disant ". Ici, en l'occurrence, en l'écrivant . Si on avait eu droit à un classeur de la part du demandeur, nous aurions tranché tout de suite. Bonne après-midi ... |
| 11/02/2025 à 14:17 | Joco7915 | Commentaires concernant un code VBA | Je ne comprends pas trop. Dans mes deux codes, la ligne suivante indique quelle est la première ligne à prendre en compte pour le mélange. ndeb = 2 Ici, les données commencent à la ligne 2. Les deux codes mélangent à partir de cette ligne et laissent les lignes au-dessus de ndeb inchangées. Si la co... |
| 11/02/2025 à 09:06 | Joco7915 | Commentaires concernant un code VBA | Re, Une autre méthode qui trie une plage de 3 colonnes à partir de la colonne A (sans boucle) : Le code ... |
| 11/02/2025 à 08:21 | Joco7915 | Commentaires concernant un code VBA | Le code présenté semble être écrit pour des données ayant une ligne de titre. Tel que votre code est écrit, il mélange aussi la cellule de titre en A1. Personnellement, j'utiliserai plutôt le code commenté suivant plus rapide et qui permet d'exclure les lignes des titres (le cas échéant) ... |
| 10/02/2025 à 18:48 | pipout64 | Parcourir une collection et copier la collection dans une range | Re Klin89 et pipout64 , Je n'avais pas vu qu'il fallait compléter la colonne 8 . Klin89 me l'a signalé (contrairement à l'auteur de la question ) Voici donc la version v2 qui complète maintenant aussi la colonne 8. il n'y a pas eu beaucoup de modification à faire... |
| 10/02/2025 à 18:08 | pipout64 | Parcourir une collection et copier la collection dans une range | Bon je vais voir ce que c'est... Je l'ai eu le déclic. Donc j'ai commandé un manuel pour accélérer l'apprentissage. Mais Colissimo m'a dit m'avoir livré le bouquin alors que je n'ai rien reçu. Du coup ça m'a stoppé dans mon élan. Mais on n'y coupera pas me semble-t-il... |
| 10/02/2025 à 14:04 | pauline2507 | Caractère spécial remplacement VBA | On peut les apprendre par cœur. Y'en a qui ont essayé ! Ou bien passer par des sites : convertir 8239 en hexa (via la fonction Excel DECHEX) ce qui donne 202F dans la barre d'adresse d'un navigateur, pour aller sur le site coller l'adresse : https://symbl.cc/fr/ rechercher la valeur 202F quand le si... |
| 08/02/2025 à 18:52 | Brouqui | Gros problème de date | Essayez : .Range("V" & LastRow) = CDATE(TextBox_Date1erRDV.Value) et Sheets("Base De Donnée Clients").Range("V" & row_number) = CDate(TextBox_Date1erRDV.Value)... |
| 08/02/2025 à 10:12 | pipout64 | Parcourir une collection et copier la collection dans une range | Allez, moi aussi j'y vais de ma p'tite version (rien que du tableau et de la boucle donc très rapide surtout quand la taille du tableau source augmente). Cliquez sur le bouton Hop! nota 1 : le code ( dansModule1) est un peu commenté. nota 2 : la fonction Eclater(texte) (qui renvoie la liste des code... |