| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 05/10/2024 à 09:08 | teddy33 | Problèmes d'enregistrement | Voici une ligne de code plus simple pour le nom du fichier (NomFichier avec un m et une majuscule en 1er, c'est mieux) Bonne journée... |
| 05/10/2024 à 07:50 | cindyh | Copier feuille vers nouveau classeur sans formule | Voici une petite macro qui devrait convenir A adapter à ton projet Bonne journée... |
| 27/09/2024 à 10:16 | She005778f | VBA - Problème de Boucle et Répétition des Résultats | En consultant votre post, je vois qu'il y a une petite erreur au niveau du traitement en sortie de boucle. Lorsqu'une boucle For/Next se termine normalement (sans interruption), le compteur est égale à la borne fin +1. Dans le cas présent, si la dernière ligne (ligne 28) est en anomalie, elle n'est... |
| 15/09/2024 à 09:11 | LouReeD | Générer autant d'onglet que de fichier Excel présent dans le dossier | Une variante avec quelques ajouts : - Choix du dossier - Ouverture du classeur en lecture seule et sans maj des liaisons éventuelles - Le nom de la feuille ajoutée est = au nom du classeur sans l'extension (sauf si le nom du classeur est >31 caractères, dans ce cas on reprend le nom de la feuille... |
| 10/09/2024 à 09:41 | bayard | Modification sur calendrier mensuel | Vu la forme du tableau, je ne vois pas d'autre solution qu'une macro. En plus on a, ici, une demande de confirmation, en cas de mauvaise manip. Bonne journée... |
| 10/09/2024 à 09:22 | bayard | Modification sur calendrier mensuel | En ajoutant une macro pour remettre à zéro le mois. Déclenchement par le bouton placé sur la feuille avec confirmation. Le classeur modifié doit être enregistré au format "Xlsm" Bonne journée... |
| 10/09/2024 à 08:16 | blackjack | Extraire une partie d'une chaine de caractere | Bien sûr si la forme de la chaine en C2 évolue, ma formule ne convient plus. Les formules proposées seront plus adaptées. Bonne journée... |
| 10/09/2024 à 08:02 | blackjack | Extraire une partie d'une chaine de caractere | S'il faut juste extraire les 4 caractères avant le \ =GAUCHE(DROITE(C2;5);4)... |
| 08/09/2024 à 10:58 | Eric_angers | Une alternative à MsgBox (Version revisitée + Additif) | Super ... |
| 08/09/2024 à 07:51 | Stachepi21 | VBA enregistrer une feuille dans un dossier | Il manque "\" à la fin du nom de dossier. dossier = "C:\Users\mkabiti\Desktop\Devis\" Bonne journée... |
| 07/09/2024 à 16:56 | Eric_angers | Gestion de ses comptes et budget prévisionnel annuel | La version 34, du 1er septembre 2024, est dorénavant obsolète. Elle est remplacée par la version 35 du 1er novembre 2024. Eric... |
| 05/09/2024 à 18:59 | Eric_angers | Une alternative à MsgBox (Version revisitée + Additif) | Il y a une petite différence dans les références. A voir si le problème vient de là. Chez moi : Chez vous : A toutes fins utiles je vous joint les fichiers OCX que je fourni avec mes applications. Faites une sauvegarde de la base de registres avant l'installation (au cas où)... |
| 05/09/2024 à 13:56 | Eric_angers | Une alternative à MsgBox (Version revisitée + Additif) | Re Possibilité : certaines références du projet VBA ne sont pas toutes installées sur votre ordi. Après avoir cliqué sur l'onglet "Développeur", et "Visualiser le code" cliquer sur "Outils" puis "Références". Vous devez avoir, parmi les références cochées, celles-ci : Autre possibilité : l'accès au... |
| 05/09/2024 à 10:17 | Eric_angers | Une alternative à MsgBox (Version revisitée + Additif) | J'ai essayé l'appli sur différentes machines et aucun problème de ce genre. Peut-être relancer l'ordi et n'ouvrir que l'appli de gestion des messages pour voir si le problème persiste. Le nom est bon maintenant car je viens de faire la modif... |
| 05/09/2024 à 10:08 | Eric_angers | Une alternative à MsgBox (Version revisitée + Additif) | Une petite anomalie découverte suite au signalement d'un utilisateur. Dans le fichier "gestion-des-messages.zip", le nom du fichier était mal enregistré ; de ce fait la fonction "Dialogue" plante car le nom de l'appli n'est pas reconnu. Le nom du fichier doit être "Gestion des Messages.xlsm". J'ai p... |
| 05/09/2024 à 09:35 | Justin19 | Texte en couleur dans une Msgbox | J'ai cherché d'où venait cette erreur. C'est vraiment très idiot mais lors du téléchargement des fichiers, les noms des classeurs sont en minuscules. Il faut modifier le nom du classeur "gestion-des-messages.xlsm" en "Gestion des Messages.xlsm" Le test placé dans la fonction Dialogue ne reconnaissan... |
| 05/09/2024 à 07:46 | Justin19 | Texte en couleur dans une Msgbox | Dans le rubrique Tutos et astuces, une méthode que j'ai développée, pour remplacer le Msgbox traditionnel. Une alternative à MsgBox (Version revisitée + Additif) (excel-pratique.com) Tu peux soit l'utiliser, soit t'en inspirer. Bonne journée... |
| 28/07/2024 à 12:31 | jcmartin | Gestion des type de cellule | Re La présence de l'heure dans la date ne change rien. Pour n'avoir que la date il suffit de formater la colonne 7 : (Sélectionner toute la colonne et bouton droit, format de cellule, date, "*14/03/2012" par exemple) De toute façon elle doit être au format Date. Si elle ne l'est pas, ça peut expliqu... |
| 28/07/2024 à 05:41 | jcmartin | Gestion des type de cellule | Le code fonctionne correctement chez moi, sans erreur. Cependant, voici quelques modifs : - Utilisez With pour simplifier le code - Le contenu de la cellule (colonne 7) devant être une date, on teste si une date est déjà présente. Si date présente : demande confirmation pour une remise à zéro (inuti... |
| 24/07/2024 à 19:05 | Sgh.Chafaa | LoadPicture donne une erreur "Sub ou Fonction non définie" | A cette question, je ne saurais répondre. Les références sont liées aux objets que l'on veut ajouter au programme/formulaire. Pour ma part, je prend le minimum proposé par Excel et si un problème survient je vois côté références. Sur le net on trouve souvent les réponses. Bonne soirée. Eric... |
| 24/07/2024 à 11:11 | Sgh.Chafaa | LoadPicture donne une erreur "Sub ou Fonction non définie" | J'ai fait un essai sur un nouveau classeur en reprenant ton code et en indiquant une image présente sur mon disque. Cela fonctionne très bien et sans charger de référence particulière. Il n'y a que ces références cochées pour le classeur d'essai. Je vois que chez toi la référence OLE Automation n'es... |
| 16/06/2024 à 07:01 | Baldwin46 | Ajouter un mot et mettre un espace aprés | Je ne connais par Excel sur Ipad, la rédaction des formules est peut-être différente. Sur Pc, on ne met pas de ";" = "Yaourt" & " " &A2 Bonne journée... |
| 09/06/2024 à 22:24 | largo | Comment accélérer l'enregistrement | Ton affaire a l'air un peu compliquée. Je pense qu'il vaut mieux que tu restes sur ta 1ère idée (avec le X) en l'améliorant au besoin. En cherchant un peu dans les forums (ici ou ailleurs), tu trouveras des idées. Un minimum d'apprentissage s'impose, c'est ainsi que petit à petit, en tâtonnant on ar... |
| 09/06/2024 à 06:37 | largo | Comment accélérer l'enregistrement | Questions : 1 - La mise à jour doit être faite dès lors qu'un nom est présent en colonne D (Affaire client) ? 2 - Après la mise à jour, le nom peut être effacé de la ligne ? Si oui à ces questions on peut faire un balayage de la liste et tout mettre à jour, si un nom est présent : on met à jour et o... |
| 08/06/2024 à 09:30 | largo | Comment accélérer l'enregistrement | Re, Voici la macro modifiée pour une maj à la demande (se placer sur la ligne à modifier) A tester et à modifier si besoin. Pour le reste à toi de voir. Bonne journée... |
| 08/06/2024 à 08:25 | largo | Comment accélérer l'enregistrement | Pourquoi explorer toute la liste lorsque tu cliques sur "Modifier client" ? Pour modifier à la demande : supprimer la boucle qui examine toutes les lignes, se positionner sur la ligne à modifier et utiliser le bouton "Modifier" si besoin. Ainsi tu ne met à jour que le fichier de la ligne pointée. Pa... |
| 06/06/2024 à 06:58 | fihu | Comment lancer un script .bat depuis une macro VBA sous Excel365 | Aucune anomalie dans la formulation J'ai fait un essai avec un Bat Perso et cela fonctionne sans erreur. retval = Shell("D:\Mes Documents\Perso.bat", vbNormalFocus) Le problème provient peut-être du fichier Bat A+... |
| 28/05/2024 à 10:53 | mic2311 | Fonction imprimer | Re Pour accéder aux macros, il faut que l'onglet "Développeur" soit visible. Fichier/Options/personnaliser le ruban et dans onglets principaux, cocher "Développeur" L'item doit s'ajouter aux autres dans la ligne de commande. Cliquer sur l'item pour accéder aux ruban de développement. Puis sur visual... |
| 28/05/2024 à 06:39 | mic2311 | Fonction imprimer | Possible avec une macro VBA : L'imprimante par défaut doit avoir été positionnée (voir dans aperçu) ainsi que les différents paramètres (recto, orientation ...) La macro peut être placée dans un module standard et appelée soit par un bouton placé sur la feuille 1 (par exemple) ou via le menu dévelop... |
| 27/05/2024 à 16:03 | anubiasse | Automatisation de tableau | ... |
| 26/05/2024 à 09:38 | Humanum | Trier des colonnes avec du VBA | Je comprends L'idée de placer les maintenances en vertical reste valable. Il suffit de rajouter une colonne avant "Date" et d'y placer la référence de la machine. A toi de voir... |
| 26/05/2024 à 09:19 | Humanum | Trier des colonnes avec du VBA | Est-ce si important d'avoir toutes les machines sur une même feuille ? Une feuille par machine serait plus simple à gérer, avec une maintenance par ligne Exemple Feuille "Machine1" Pour remettre dans l'ordre il suffit de reclasser la liste par date, et pour une suppression, on supprime tout simpleme... |
| 22/05/2024 à 00:18 | Eric_angers | Pour limiter le nombre de variables Publiques/Privées ... Utilisez la Pile | Merci à toi... |
| 21/05/2024 à 10:11 | anubiasse | Automatisation de tableau | A moins de passer par une macro vba, la solution peut être de préparer la synthèse sur x années en plaçant les formules suivantes : Colonne "Relevé" 2024 =SI(SOMME(comptage!B2:B4)<>0;SOMME(comptage!B2:B4);"") pour la cellule B3 Recopier ensuite la formule en b4 et B5 en modifiant les plages Co... |
| 15/05/2024 à 12:59 | moise123 | Attribuer numéro de pièces à un enregistrement comptable Excel | Je n'ai rien compris. Dans mon dernier message je te disais : Si tu copies la formule telle quelle, bien sûr quelle va renvoyer la même référence !! Si tu souhaites incrémenter le numéro selon : code journal + type de règlement + date d'effet, la solution est un peu compliquée vue qu'il y a des lign... |
| 14/05/2024 à 09:46 | moise123 | Attribuer numéro de pièces à un enregistrement comptable Excel | Comment détermines-tu le n° de l'article (après le code journal) ? La formule =SI(B15<>"";B15 & TEXTE(1;"000000");"") placée en F15 renverra "VTSOTSUP000001" Ici j'ai mis "1" mais cette valeur doit être déterminée selon tes critères. Elle peut être placée dans une autre colonne. Dans ce cas la... |
| 13/05/2024 à 09:39 | PatPatrouille | Boite de dialogue ouverte | En effet ce n'ai plus possible. Solution : ouvrir le 2ème classeur dans une autre session d'Excel. 1 : Ouvrir le 1er classeur 2 : Relancer excel (sans ouverture de classeur) et ouvrir le 2ème classeur via Fichier... ou 1 : Cliquez avec le bouton droit sur l'icône Excel dans la barre des tâches. 2 :... |
| 10/05/2024 à 20:15 | NoursChoup | Erreur dans code VBA ; comprendre | Sans aller très loin, ton appli plante dès la 1ère recherche au niveau de "Dièse = ..." Si la cellule est vide une erreur se produit Correction : Tester la longueur de la chaîne Plutôt que Asc... la fonction Instr serait peut-être appropriée. Dans ce cas pas de test de longueur. A voir si cela convi... |
| 10/05/2024 à 09:02 | Nessness | Commentaire automatisé - Excel | Je n'utilise jamais "Intersect ..." Je préfère être plus concret et vérifier le contenu de la cellule (ou des) par son type ou par la fonction CountA ou Sur le net, tu trouvera toutes les informations sur ces fonctions... |
| 08/05/2024 à 08:38 | FBidee | Appeler données classeur externe | Dans ton code, tu active le feuille "xx" du classeur actif et tu vas chercher, dans un classeur fermé, une valeur dans une feuille de même nom ! C'est bien ça ? car si on lit ton code c'est pas clair du tout. Concernant l'absence de feuille : normalement on utilise cette méthode lorsque l'on est sûr... |
| 07/05/2024 à 09:54 | FBidee | Appeler données classeur externe | Si cela fonctionne c'est parfait. Bonne journée... |
| 07/05/2024 à 00:16 | Eric_angers | Gestion de ses comptes et budget prévisionnel annuel | La version 33, du 2 mai 2024, est dorénavant obsolète. Elle est remplacée par la version 34 du 1er septembre 2024. Eric... |
| 06/05/2024 à 15:39 | cameleon1881 | Listview Excel VBA Sélection Déselection cases à cocher | Ok Bonne journée... |
| 05/05/2024 à 12:37 | zar78 | Bouton d'appel des procédures | Si l'une de tes procédures, créé du code ou modifie le code dans le classeur actif, il est normal que Excel se réinitialise. Cela équivaut à un "End" Pour le vérifier il suffit, dans une appli en cours d'exécution, d'aller à la fin du module et de taper "Sub x" et de valider. Cela créé une nouvelle... |
| 05/05/2024 à 11:54 | Arnnaud | Correction automatique d'un mot | En effet sur un checkbox ça ne fonctionne pas (ou je n'ai pas trouvé la solution) Puisque ton checbox sert à alimenter un textbox, tu peux faire la conversion à ce moment là. Exemple : A+... |
| 05/05/2024 à 11:34 | FBidee | Appeler données classeur externe | Définir la variable "classeur" comme Long et y affecter du texte provoque une erreur, tu as dû t'en rendre compte en exécutant !! Dim chemin, classeur simplement ou Dim chemin as string, classeur as string Dans Cells(x,y), il faut remplacer x & y par les coordonnées de la cellule qui recevra le résu... |
| 03/05/2024 à 11:10 | Arnnaud | Correction automatique d'un mot | Re, Pour un TextBox Caption n'existe pas, la propriété est .Text J'ai essayé, chez moi cela fonctionne. A+... |
| 03/05/2024 à 10:42 | FBidee | Appeler données classeur externe | Avec une macro Vba ce serait plus simple : Placer la formule dans une variable selon le contenu des cellules J'utilise une méthode à peu près identique dans mes applis et cela fonctionne bien. Bonne journée... |
| 03/05/2024 à 09:36 | Arnnaud | Correction automatique d'un mot | Dans Word, si l'option "Correction en cours de frappe est activée", le mot se corrige de lui-même (il fait partie de la liste) Sinon dans Vba : Le caractère "œ" porte le code 156 (voir table des code Ascii) Il suffit de remplacer "oe" par "œ" Bonne journée Eric... |
| 03/05/2024 à 09:11 | Nessness | Commentaire automatisé - Excel | Il suffit de faire un Replace dans la formule avec les nouvelles références. Pour remplacer "$B10" par "$C10" : Formule=Replace(formule,"$B10","$C10") ' Remplace toutes les occurrences Ou construire la formule avec des variables Var1="$G$4:$G$31" Var2="$B$2" Var3="$D$4:$D$31" Var4="B$10" Var5="$A$4... |