| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 01/05/2024 à 19:14 | Nessness | Commentaire automatisé - Excel | Pour que la formule donne un résultat, il faut la placer dans une cellule ou utiliser l'instruction "Evaluate" Ensuite on utilise le résultat pour le placer dans le commentaire A voir si cela répond à votre demande Bonne soirée Eric... |
| 27/04/2024 à 10:00 | Meryem Ben Lahbib | Configuration des images d'arrière-plan sur Excel | Chez moi, l'affichage est également incorrect. Explications : L'image de fond utilisée est trop grande pour le formulaire lorsque celui-ci est utilisé sur un écran avec une résolution différente (rien à voir avec la version d'excel). Exemple chez moi : Si je redimensionne le formulaire (à la taille... |
| 26/04/2024 à 10:30 | Meryem Ben Lahbib | Configuration des images d'arrière-plan sur Excel | J'ai également constaté ce problème avec mon appli. C'est souvent lié à la résolution de l'écran, pas forcément à la version d'Excel. Pour tester l'affichage du formulaire et de l'image sur une autre configuration. Tu peux essayer de modifier la résolution de ton écran et voir comment s'affiche le f... |
| 22/04/2024 à 09:48 | Meryem Ben Lahbib | Configuration des images d'arrière-plan sur Excel | Je veux bien voir ce qui cloche dans ton appli, mais il me faudrait un exemple. Peux-tu joindre le classeur en question, ou au moins un classeur avec un des formulaires posant problème. Eric Ps : Merci pour l'appréciation pour mon appli. Un vote serait le bienvenu... |
| 18/04/2024 à 08:40 | cameleon1881 | Listview Excel VBA Sélection Déselection cases à cocher | La fenêtre de code VBA peut être agrandie en largeur, en réduisant la fenêtre de gauche. En principe on évite les lignes de code trop longues. Si on ne peut faire autrement, on utilise la touche underscore (le 8) précédée d'un espace pour continuer sur la ligne suivante. Exemple A+... |
| 17/04/2024 à 18:04 | cameleon1881 | Listview Excel VBA Sélection Déselection cases à cocher | Tout est ok alors ... |
| 17/04/2024 à 18:03 | cameleon1881 | Listview Excel VBA Sélection Déselection cases à cocher | Tout est ok alors ... |
| 17/04/2024 à 10:22 | cameleon1881 | Listview Excel VBA Sélection Déselection cases à cocher | Ce n'est pas très clair mais je pense que tu souhaites : Qu'en cochant un fournisseur, toutes ses factures soit cochées et que les autres fournisseurs soient décochés. Si c'est le cas il faut supprimer toutes les sélections antérieures avant de procéder à la sélection finale. Voici le code corrigé e... |
| 16/04/2024 à 11:34 | laurentacar | Attendre l'ouverture d'un fichier pour continuer le programme | Solution possible : plutôt que d'ouvrir le classeur en l'activant (ce qui va exécuter la macro), l'ouvrir sans évènement, puis lancer la macro manuellement à partir du classeur actif. Autre solution : Tester si la nouvelle feuille (copiée par le classeur) existe si oui on continue, sinon on attend.... |
| 16/04/2024 à 10:54 | hitomisky | Création d'un dossier unique avec 1 sous dossier défini dedans | Pour la gestion des erreurs, on peut être un peu plus précis. Dans ton code on ne sait pas quelle erreur est générée (si erreur) ni si elle concerne la création du dossier principal ou du sous-dossier. L'action à mener sera différente selon l'erreur détectée (espace insuffisant, dossier verrouillé,... |
| 15/04/2024 à 19:16 | kinay | Ajouter ou supprimer une ligne selon un mot trouvé dans une autre feuille | Là c'est un peu plus compliqué. Pour "Ajouter" tu insères une ligne à la fin. Pour "Supprimer" par contre il faut rechercher la bonne ligne dans la base. Quand tu as trouvé la bonne ligne : A+... |
| 14/04/2024 à 14:12 | Julien__74 | Diviser 2 colonnes de cumul dans un tcd | Re Oui en effet cela ne semble pas possible. La solution, comme le dit Chris, c'est de rajouter des colonnes dans le tableau source. Colonne cumul et colonne moyenne. A+... |
| 14/04/2024 à 10:22 | hitomisky | Création d'un dossier unique avec 1 sous dossier défini dedans | Re, Tu peux remplacer : Par : Le résultat sera le même. Concernant la création des dossiers et sous dossiers, il serait bon d'ajouter un test sur d'éventuelles erreurs (chemin introuvable, erreur dans le nom etc.) Par exemple : A+... |
| 14/04/2024 à 09:46 | Julien__74 | Diviser 2 colonnes de cumul dans un tcd | Se placer sur la dernier colonne du TCD puis : Menu "Outil de tableau croisé dynamique" >> "Champs, éléments et jeux" >> "Champ calculé ..." insérer un nouveau champ. Par exemple Champ1, Formule "= Colonne x / Colonne y" (choisir les colonnes dans la fenêtre du bas) La nouvelle colonne s... |
| 14/04/2024 à 08:50 | kinay | Ajouter ou supprimer une ligne selon un mot trouvé dans une autre feuille | Après avoir ajouté la ligne, il faut supprimer le terme "Ajouter" sinon à la prochaine exécution de la macro, il y aura une nouvelle insertion. Pour les suppressions, il faudra appliquer le même principe. Bonne journée Eric... |
| 14/04/2024 à 08:22 | hitomisky | Création d'un dossier unique avec 1 sous dossier défini dedans | J'ai regardé ton code et je ne comprend pas ce que tu veux faire (voir commentaires dans le code) A quoi sert la Function FolderExists ? Pour créer un sous dossier "Frais" dans le dossier créé il suffit de répéter l'instruction Mkdir avec le nouveau chemin sous réserve que la cellule A27 soit confor... |
| 27/03/2024 à 19:55 | FBidee | Enregistrer sous Fichier déjà ouvert | Oui, car on ne pourra pas l'écraser s'il est ouvert. C'est cela, il est forcément ouvert puisqu'on exécute le code qui s'y trouve. Bien sûr, je pensais que c'était le but recherché. On revient au problème de départ, la fermeture de l'original mettra fin au programme. La solution la plus simple serai... |
| 22/03/2024 à 09:40 | FBidee | Enregistrer sous Fichier déjà ouvert | Il faut mettre des cotes de part et d'autre du nom de classeur : De toute façon, cela ne fonctionnera pas car l'instruction Close du classeur actif mettra fin au programme. Même si l'exécution de la macro se fait dans le classeur Backup, c'est le classeur Original qui est actif. Pour que cela foncti... |
| 22/03/2024 à 08:28 | MaloG | Erreur d'exécution '3004': Impossible d'écrire dans le fichier | Regarde ce post où l'on traite le sujet. Importer des fichiers images depuis une URL (excel-pratique.com) Le classeur final (en fin de post) fonctionne, je l'ai essayé. Bonne journée... |
| 20/03/2024 à 16:29 | MaloG | Erreur d'exécution '3004': Impossible d'écrire dans le fichier | J'ai remplacé la ligne objStream.SaveToFile imgPath & imgName & ".jpg", 2 par objStream.SaveToFile "E:\temp\essai.jpg", 2 et là pas d'erreur, le fichier est bien créé dans Temp Il semble donc que l'erreur vienne de la définition du chemin. Par contre quand j'ouvre l'image, j'ai un écran noir. A toi... |
| 20/03/2024 à 08:05 | Eric_angers | Une alternative à MsgBox (Version revisitée + Additif) | Voici une petite modification que j'ai apportée à la fonction : Pour les messages furtifs (qui s'effacent au bout d'un certain temps) , il est maintenant possible d'effacer le message avant la fin du temps préprogrammé (Tempo) . Si l'utilisateur clique dans le message, celui-ci disparait. Utile pour... |
| 19/03/2024 à 13:31 | Emmanuelle_ | Créer un bouton avec un hyperlien | Bonjour, Voici un code qui permet d'ouvrir l'explorateur sur le dossier en paramètre Macro dans le module principal : Macro dans l'évènement Bouton_Click (auparavant, il faut insérer un bouton (ActiveX) dans la feuille de calcul puis bouton droit sur le bouton ...Visualiser le code) J'ai fait ça rap... |
| 19/03/2024 à 07:56 | Eric_angers | Taille des fichiers XLSM (suite) | On parle du même logiciel. Si tu as cliqué sur le lien que j'ai mis dans mon post, on arrive au même endroit. Il n'est pas référencé avec ce nom. Ce qui est dommage, car il faut fouiner un peu pour le trouver. Bonne journée... |
| 19/03/2024 à 07:47 | MICKAEL59 | Afficher date dans Textbox | On a fait la même analyse donc c'est tout bon. Mickael59 : Comme le dit LooReed, il y a en effet du ménage à faire. En premier lieu ajouter un Module et y placer toutes les sous-procédures qui n'on rien à faire côté formulaires. Définir des variables publiques, etc. Pour le lancement, du menu princi... |
| 18/03/2024 à 23:41 | MICKAEL59 | Afficher date dans Textbox | J'ai regardé vite fait ton programme : Dans Private Sub TextBox1_DblClick1 : Dim sDate As Date et non string La fonction DatePicker doit renvoyer une donnée, dans ton appli elle ne renvoie rien. Affecter le résultat à DateInput ne sert à rien car c'est un paramètre d'entrée. Il faut terminer par Dat... |
| 18/03/2024 à 23:11 | Eric_angers | Taille des fichiers XLSM (suite) | Où peut-on trouver cet utilitaire ? J'ai cherché "VBADecompiler.exe" sur le web, aucune correspondance. Est-ce bien ce nom ? Eric... |
| 18/03/2024 à 09:52 | Eric_angers | Taille des fichiers XLSM (suite) | Je reviens sur mon sujet de 2021 et 2023 concernant la taille des fichiers Xlsm qui augmente sans raison apparente. En consultant le site Décompilateur et compacteur de code VBA (cpap.com.br) (en anglais) j'ai compris qu'au fur et à mesure de la programmation, Vba ne faisait pas de nettoyage du proj... |
| 18/03/2024 à 08:49 | Nealquast | Rendre fichier partagé moi lourd | Oui s'il ne contient aucune données confidentielles (nom, adresses, etc.) Sinon il faudra anonymiser les données. @+... |
| 17/03/2024 à 18:05 | Nealquast | Rendre fichier partagé moi lourd | Pour cela il faut modifier les macros et limiter l'exploration à un nombre de lignes définit. Je suppose que l'analyse se fait via une boucle For/Next. Il y a plusieurs méthodes, en voici une simple : Dans la feuille de données, insérer une ligne vide après la dernière ligne à traiter. Dans la macro... |
| 17/03/2024 à 17:52 | Joco7915 | Extraire un nombre a droite | Voici une formule qui extrait de la cellule G3 tous les caractères placés après le 1er Si En G3 on a : A502 Alors =STXT(G3;2;NBCAR(G3)-1) retournera 502 Bonne soirée... |
| 17/03/2024 à 09:51 | Eric_angers | Vérifier que "Accès approuvé au modèle d'objet du projet VBA" est coché | Pour qu'un programme Vba fonctionne correctement, l'option Excel "Accès approuvé au modèle d'objet du projet VBA" doit être cochée. Voici une petite macro qui permet de savoir si c'est le cas. (A placer dans Workbook_Open par exemple) A adapter à votre projet bien-sûr. Bonne journée... |
| 14/02/2024 à 08:39 | bettina | Intégrer une macro dans une macro | En effet la méthode de BsAlv est la bonne solution. Dans mon post j'ai fait une confusion. La procédure doit être déclarée Public s'il s'agit d'une procédure définie par défaut à Private. Comme c'est le cas pour les procédures évènementielles des formulaires : exemple Private Sub CommandButton1_Clic... |
| 13/02/2024 à 22:35 | bettina | Intégrer une macro dans une macro | Tout simplement en précisant "Public" devant le Sub Bonne soirée... |
| 10/02/2024 à 09:08 | Eric_angers | Bloquer les boutons dans une feuille de calcul | Lorsque l'on créé des boutons (contrôles de formulaire) dans une feuille de calcul, pour exécuter différentes macros; il est préférable d'inhiber ceux-ci pendant l'exécution du code, pour éviter le lancement d'une autre macro (voire la même). Il en va de même pour les boutons des Userforms et du rub... |
| 09/02/2024 à 18:22 | bettina | Intégrer une macro dans une macro | Petite précision : Une macro, appelée depuis un autre module, doit être déclarée "Public" dans le module où elle placée. Sinon une erreur est générée. Par module on entend : Les modules de codes (standards ou de classes), appartenant à chaque Userform, à chaque Feuilles de calcul (et non onglets), e... |
| 08/02/2024 à 19:02 | Eric_angers | Pour limiter le nombre de variables Publiques/Privées ... Utilisez la Pile | Lorsque l'on développe une application, on est souvent confronté à la question des variables. On en déclare des publiques, valables pour l'ensemble de l'appli et des privés, dans les procédures ou les modules de formulaires. Certaines sont indispensables à la bonne marche de l'appli, mais d'autres n... |
| 27/01/2024 à 08:07 | Pelerin65 | Garder en memoire les données d'un userform | Une autre méthode, pour sauvegarder les données saisies dans les contrôles d'un formulaire, consiste à les enregistrer directement dans le dit formulaire. Ainsi à l'ouverture, les données sont déjà présentes. Plus besoin d'initialiser les contrôles. Si les données à sauver sont dans un tableau et si... |
| 26/01/2024 à 12:06 | JPB | Queryclose sur worksheet | Re bonjour, Voici une procédure complète qui permet de tester si le classeur a été modifié et de proposer l'enregistrement. Si le classeur est le seul ouvert, Excel est fermé sinon le classeur est fermé et on repasse sur un des classeurs encore ouverts. A tester et à modifier selon votre configurati... |
| 26/01/2024 à 10:13 | JPB | Queryclose sur worksheet | Pour empêcher la fermeture du classeur par la croix : Dans le code ThisWorkbook Private Sub Workbook_BeforeClose(Cancel As Boolean) MsgBox "Utilisez le bouton .. pour fermer le classeur.", vbCritical, "Fermeture." Cancel = True End Sub Bonne journée... |
| 26/01/2024 à 08:18 | Eric_angers | Gestion de ses comptes et budget prévisionnel annuel | Historique des modifications pour les 2 versions antérieures : Version (n°38) du 1er janvier 2026 Améliorations : Utilisation du bouton droit de la souris sur les cellules des colonnes "Dates", "Pièces" & "Libellés" (options activées dans les paramètres) Dans la version précédente, le menu "Cellules... |
| 06/11/2023 à 17:54 | Eric_angers | Gestion de ses comptes et budget prévisionnel annuel | La nouvelle version, n°39 du 20 mars 2026, est disponible dans la rubrique "Téléchargements". Elle remplace les versions antérieures. Lien direct vers la rubrique Améliorations : Il est maintenant possible de modifier la couleur des différents formulaires utilisés par l'application. - Une procédure... |
| 05/11/2023 à 12:26 | Joco7915 | Code qui ne fonctionne pas | Il faut indiquer à VBA où se trouve la CheckBox1 en question. Il peut y en avoir d'autres dans d'autres feuilles. Dans cet exemple, la feuille active est prise en compte Pour Range, il faut mettre la cellule entre "", le .Value est superflu. A la place de Range, il est plus facile d'utiliser Cells (... |
| 04/11/2023 à 00:48 | fopinem | Incrémenter si 2 conditions remplies | S'il ne s'agit que d'une simple liste, cette petite formule devrait convenir. =SI(ET(A2=A1;B2=B1);C1;SI(B2=B1;C1+1;1)) A placer en cellule C2 et tirer à chaque ajout de ligne. Bonne soirée... |
| 13/09/2023 à 10:18 | Eric_angers | ListViews : Classement des colonnes (dates, numériques, textes) | La recopie des procédures "ListeView_Classe" et "ListeView_Prépare_Col" vers un nouveau classeur peut engendrer une erreur de type "Erreur de compilation - Membre de méthode ou de données introuvable". Si cela se présente, modifiez les entêtes des procédures par : Soit : Suppression de As ListView L... |
| 29/07/2023 à 06:51 | Eric_angers | Une alternative à MsgBox (Version revisitée + Additif) | Voici une version revisitée de la fonction Dialogue. Dans cette nouvelle version, les messages ne sont plus intégrés à la fonction Dialogue, mais stockés dans un formulaire dédié. La gestion des messages (création, modification, suppression) se fait via une application spécifique qui rend le travail... |
| 29/07/2023 à 05:49 | Eric_angers | Une alternative à MsgBox (Ancienne version) | Une nouvelle version de la fonction est disponible dans ce Forum : https://forum.excel-pratique.com/astuces/une-alternative-a-msgbox-version-revisitee-186030... |
| 28/06/2023 à 10:36 | SOME | Copier, coller, renommer et enregistrer dans un nouveau dossier | Re On peut modifier le nbre de feuilles défini dans les options Excel et le rétablir ensuite. Voici votre code revu : Bonne journée... |
| 28/06/2023 à 07:28 | SOME | Copier, coller, renommer et enregistrer dans un nouveau dossier | 2 petites erreurs dans votre code : ligne 6 : ajouter .xlsm (BD.xlsm) ligne 15 : l'extension = xlsm et non xlms L'inconvénient dans votre code, c'est que l'instruction Add ajoute un classeur avec un nombre de feuilles prédéterminé dans les options d'Excel. Si l'option est fixée à 3 feuilles, et que... |
| 16/06/2023 à 00:44 | SOME | Copier, coller, renommer et enregistrer dans un nouveau dossier | Bonsoir, Pour copier un classeur, dans son intégralité, il suffit d'utiliser l'instruction : ThisWorkbook.SaveCopyAs Chemin & "\" & Classeur_D Chemin étant le nom du dossier destination, il doit être créé avant. Classeur_D est le nom donné au nouveau classeur. Attention à l'extension, elle doit être... |
| 01/06/2023 à 23:10 | Eric_angers | Taille des fichiers XLSM | Re Je n'ai pas connaissance d'une limite des blocs "With" ni même des "Select case". Si c'était le cas, Excel planterait aussi lors de l'exécution normale du code (hors débogage). En tout cas merci . Eric... |