| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 30/08/2024 à 14:13 | Axdes | Changement de données dans un tableau grâce à un menu déroulant | Je suis heureux de voir que vous avez pu avancer sur votre projet et quasiment le terminer, de manière très pertinente en plus. Si vous le souhaitez je peux vous aider sur ce dernier point car il me semble que vous pouvez vous en sortir sans faire un classeur par classe. Je lis que la classe est ren... |
| 30/08/2024 à 14:02 | paf44 | Fonction range pastespecial | Pour copier/coller des valeurs, comme vous le mentionnez dans le titre du fil vous pouvez utiliser Range.PasteSpecial method (Excel) | Microsoft Learn Ainsi, si j'ai bien compris votre code, L'avantage est que vous n'avez pas besoin de donner les dimensions de la zone d'arrivée, seulement la case en... |
| 30/08/2024 à 09:55 | Nam | Création d'un planning avec répartition équitable des tâches | Une autre question, comment gérer le cas où l'on a plus de personnel disponible que de postes. Par exemple actuellement on a 13 employés pour 6 taches = 13, ca va. Si 14 employés, il y aura des non-affectations sur certaines périodes. Est-ce un problème ? Edit : Le problème sous-jacent ("problème de... |
| 30/08/2024 à 09:41 | Nam | Création d'un planning avec répartition équitable des tâches | J'ai commencé à réfléchir sur votre problème, qui pour moi aussi parait impossible à résoudre sans programmation, et probablement assez poussée. Le nombre de personnes et de taches pourront-ils varier (augmenter) ? Pour les taches à plusieurs employés, y-a-t-il des regroupements préférés (binome plu... |
| 29/08/2024 à 17:37 | Jorime | Voie ferroviaire | Une petite boucle d'exemple ... |
| 29/08/2024 à 17:33 | Jorime | Voie ferroviaire | C'est possible via VBA en définissant des boucles avec Timer pour avoir une "clock"/une fréquence de rafraichissement. Et ensuite MAJ les couleurs des cases toutes les X secondes (ou ms) en fonction de ça. Une fréquence plus élevée permet même de simuler les vitesses. MAIS, il y a un mais : Je pense... |
| 29/08/2024 à 17:25 | philippeBe | Aide pour définir une adresse de plage de longueur variable | Si le problème est résolu c'est le plus important. N'oubliez pas de cloturer le fil en sélectionnant une réponse... |
| 29/08/2024 à 17:23 | TRIFAX | Enregistrement automatique d'un classeur (toutes les 5 minutes) | Il y a un bouton pour enregistrer dans le bandeau… Dans la macro affectée au bouton, mettre... |
| 29/08/2024 à 17:16 | jojowww | Erreur '1004' : Cette sélection n'est pas valide | Plusieurs remarques : Tout d'abord impossible pour moi de tester sans fichier joint, donc je vous donnerai seulement des conseils. Conseil 1 : exécutez en pas a pas et après l'affectation de Plage, regardez sa valeur, par exemple en tapant dans la fenetre immediate : Ensuite, Attention, vous utilise... |
| 29/08/2024 à 17:07 | Scradle | Remplacement de valeurs de cellule par ligne | Re, Votre fichier d'exemple n'est pas consistant, ou suit une logique qui m'échappe. Par exemple : Pourquoi (sur la feuil1) ligne 13 colonne C on a OALOC → OADK (jusque là ok) Mais ligne 24 les valeurs en B et C sont effacées ? Pourquoi ligne 34, colonne C, OADK_ devient OMDK_ ? Idem ligne 35 OALO_... |
| 29/08/2024 à 15:39 | MarinaZion | Formule INDIRECT pour calcul sur feuille précédente pour chaque page | Merci pour votre retour. Exactement, la formule =TEXTE(DROITE(@CELLULE("filename";A1);2)-1;"00") Lit le numéro du mois courant, càd le nom de la feuille dans laquelle elle se trouve (d'où l'intéret du renommage "pratique" des feuilles). Il s'agit de : DROITE(@CELLULE("filename";A1);2) Ensuite on va... |
| 29/08/2024 à 15:29 | Scradle | Remplacement de valeurs de cellule par ligne | Toujours pas d'exemple et des explications toujours aussi brumeuses… S'il vous plait faites des lignes d'exemple ! Voulez-vous : Pour chaque ligne, parcourir les colonnes, si la cellule est de type "xxxDK_", la remplacer par du vide ainsi que toutes les suivantes. Sinon, lire la cellule de la colonn... |
| 29/08/2024 à 15:22 | MarinaZion | Formule INDIRECT pour calcul sur feuille précédente pour chaque page | Re, Avec les feuilles renommées par numéro de mois à deux chiffres (septembre = 09), on peut utiliser la formule ci-après Avec, en C1 Ci-joint votre fichier avec en feuille 09 (septembre) toutes les cellules modifiées en rouge. Notez que pour le premier mois il faudra garder vos formules initiales p... |
| 29/08/2024 à 14:46 | MarinaZion | Formule INDIRECT pour calcul sur feuille précédente pour chaque page | Merci beaucoup. Vous acceptez les macros/UDFs ? Car au vu de vos noms de feuille on ne va jamais s'en sortir avec les fonctions "de base". Alternativement est-ce un problème de renommer les feuilles ? Auquel cas le renommage serait : (le top, des indices) "ce que vous voulez"_1, "ce que vous voulez"... |
| 29/08/2024 à 14:23 | MarinaZion | Formule INDIRECT pour calcul sur feuille précédente pour chaque page | Merci. Avant de continuer pouvez-vous indiquer votre version d'office ainsi que la langue de votre système d'exploitation ? Ces deux informations sont essentielles car elles influent, pour la 1e, les fonctions disponibles, pour la seconde le format de date utilisé par excel... |
| 29/08/2024 à 14:21 | philippeBe | Aide pour définir une adresse de plage de longueur variable | Ecrivez Ou si vous souhaitez référer à la range directement... |
| 29/08/2024 à 14:16 | Scradle | Remplacement de valeurs de cellule par ligne | Votre explication est très confuse. Qu'entendez-vous par " je remplace la cellule par sa ligne en comparant avec la colonne A depuis Ref" ? vous parlez de remplacer une cellule par une ligne ? Ce sont deux choses différentes. Voulez-vous dire remplacer la valeur de la cellule par celle se trouvant s... |
| 29/08/2024 à 14:02 | reso101 | VBA Insérer une ligne avec une hauteur définie | Veuillez trouver ci-joint une proposition de macro, dont le code se trouve ci-dessous... |
| 29/08/2024 à 12:12 | nassertall | Insertion de lignes avec contenu fixe à chaque changement | Vous devriez joindre un fichier d'exemple afin de pouvoir adapter la macro à votre cas précis. En attendant voici un code à ajouter dans le code de la feuille en question, que j'ai essayé de rendre le plus adaptable possible au vu du peu d'informations fournies... |
| 29/08/2024 à 11:56 | cecesgc | Automatisation - copie d'une ligne d'un classeur à un autre | Pour répondre à la question posée : oui c'est possible via VBA/(PowerQuery aussi probablement). J'imagine qu'après vous souhaitez savoir "comment faire". Pour cela vous devrez joindre des fichiers d'exemples (valeurs fictives) avec vos entrées d'une part, et d'autre part le résultat souhaité. Car po... |
| 29/08/2024 à 11:20 | tomato | Array encapsulé dictionnaire et suppression data selon valeur de l'item | Comme Galopin j'ai assez de mal à me figurer le problème, peut etre un peu trop abstrait pour etre expliqué simplement. Je commente aussi pour suite le fil, mais si jamais il m'est arrivé de travailler avec des recherches complexes de clés/indexes puis suppressions tout cela dans des boucles récursi... |
| 29/08/2024 à 10:16 | GuitoO | Moyenne sauf valeur mini | En combinant Fonction MOYENNE.SI - Support Microsoft et MIN, vous pouvez écrire : Avec la plage à adapter bien entendu... |
| 29/08/2024 à 10:06 | MarinaZion | Formule INDIRECT pour calcul sur feuille précédente pour chaque page | Comme l'indique Daniel, le problème vient de feuillePrec. Bon, en passant outre le fait que votre méthode peut très vite allourdir votre classeur, vous pouvez contourner ainsi : EN SUPPOSANT QUE VOUS AVEZ WINDOWS EN ANGLAIS ou du moins dans la meme langue que vos noms de feuille, sinon les noms de m... |
| 29/08/2024 à 09:28 | reso101 | VBA Insérer une ligne avec une hauteur définie | Via Propriété Range.RowHeight (Excel) | Microsoft Learn Vous selectionnez la ligne en question puis définissez RowHeight sur 5. Par exemple ... |
| 29/08/2024 à 09:24 | nickal | Date du jour dans cellule | Vous pouvez faire comme ceci : Si vous partez d'une sélection de l'utilisateur, Remplacez Range("A1:A3") par Selection... |
| 29/08/2024 à 08:54 | nickal | Date du jour dans cellule | Effectivement, remplacez Now par Date, qui retourne la date actuelle. Par... |
| 28/08/2024 à 17:22 | TRIFAX | Désactiver un bouton si la valeur trouver dans textbox est égale à 0 | Bonjour, alternativement, sans effectuer de test : CommandButton1.Enabled = TextBox1.Value <> "0"... |
| 28/08/2024 à 17:07 | JaqLau | Copie de sauvegarde d'un fichier | Bonjour, c'est très étrange votre code me semble sans erreur. Etes vous bien sur de l'id de dossier ? Il y a probablement une erreur de c/c, vérifiez-le... |
| 28/08/2024 à 16:24 | Hoareau | Fonction trier concatener range | Je vous en prie, n'oubliez pas de marquer le post en résolu... |
| 28/08/2024 à 15:11 | Hoareau | Fonction trier concatener range | Une approche en utilisant l'objet arraylist et la fonction Sort intégrée nativement : PS : pas besoin de rentrer vos UDF via CTRL+MAJ+ENTR puisqu'elles retournent une valeur unique... |
| 28/08/2024 à 14:59 | User963 | Ajouter 7 jours à une date | C'est normal, quand vous ajoutez "du temps" à une date dans le language AppScript (ou JavaScript), l'unité de mesure est la miliseconde. Donc vous retournez Jour1Ancien + 7 ms… D'où la date identique. Reférence : Internally, JavaScript represents a date object as the number of milliseconds since Jan... |
| 28/08/2024 à 13:54 | Axdes | Changement de données dans un tableau grâce à un menu déroulant | Ca dépend de votre niveau en VBA. Si vous comprenez le code vous pouvez l'implémenter/adapter à votre convenance. Sinon, précisez vos attentes et je pourrai adapter le code/userforms en fonction. J'attendais votre retour quant à l'userform ainsi que des précisions concernant les résultats attendus,... |
| 28/08/2024 à 11:06 | aperri | Verouiller un Excel mais autoriser la modification d'une copie | Je ne suis pas trop convaincu par votre approche de verrouillage/déverrouillage. Dans tous les cas si un fichier est vérouillé, ses copies le seront aussi et il faudra à un moment ou un autre entrer le mot de passe. Sinon passer par une fonction custom de sauvegarde dans le classeur en VBA. Mais de... |
| 28/08/2024 à 09:48 | cganimateur | Belote à 3 comptage automatique des points | Ci-joint une proposition avec les scores calculés en bleus italique. Format xlsx car vous indiquez que vous souhaitez l'utiliser sur office mobile... |
| 28/08/2024 à 09:29 | Axdes | Changement de données dans un tableau grâce à un menu déroulant | Le bouton est bloqué car le code est en cours d'éxécution, bloqué sur le breakpoint de la ligne surlignée en jaune. cliquez sur le petit carré bleu afin de terminer l'éxécution en cours. Ensuite vous devriez pouvoir ouvrir les références... |
| 27/08/2024 à 17:37 | mrdeejayfab | Copier un text d'une textbox via un Word ou autre | Le texte de la textbox est accessible via TextBox.Text ou TextBox.Value (la différence étant que .Text contient également la mise en forme). Propriété TextBox.Text (Access) | Microsoft Learn Par exemple Permet de copier le texte de la textebox1 en cellule A1... |
| 27/08/2024 à 14:49 | Dannplr | Somme d une colonne si le filtre affiche un nom specifique | Je vous en prie, n'oubliez pas de marquer le sujet en tant que résolu. Bonne journée... |
| 27/08/2024 à 14:43 | Dannplr | Somme d une colonne si le filtre affiche un nom specifique | C'est la fonction SOUS.TOTAL que vous cherchez. SOUS.TOTAL (SOUS.TOTAL, fonction) - Support Microsoft En E19 ... |
| 27/08/2024 à 12:08 | Catroun | Bouton "Annuler" d'une InputBox | Attention, le retour des InputBox n'est pas typé par défaut, il s'agit d'un variant. Afin d'avoir un code robuste vous devriez, comme suggéré par Jacky, définir l'entrée utilisateur comme une String, puis ensuite controler sa validité en la convertissant. Pour cela, écrivez plutot : Ensuite en exécu... |
| 27/08/2024 à 09:32 | cganimateur | Belote à 3 comptage automatique des points | Sans macro il faut passer par des cellules "à part" de celles d'entrée/saisie : Par exemple ScoreEntré1 en A1, ScoreEntré2 en A2 Puis score calculé/affiché par exemple en colonne B tel que : ScoreAffiché1= SI(NON(ESTVIDE(A1)); ScoreEntré1; 162 – ScoreEntré2- ScoreEntré3) ScoreAffiché2= SI(NON(ESTVID... |
| 26/08/2024 à 16:38 | marius06 | VBA : erreur aléatoire depuis quelques semaines | Si vous pouviez joindre un fichier (anonimisé) et préciser un peu votre demande… Car une macro ne "clique" pas, on ne sait pas ce qu'est "la petite fenetre" ni ce que font (ou doivent faire) vos macros. Pour l'instant ce qu'on peut voir c'est qu'il semble que vos macros font appel à un programme ext... |
| 26/08/2024 à 15:28 | Arno76_68 | Enregistrer document avec étiquette de confidentialité | Comment faire : Je pense que ne rien faire est le mieux. Jusqu'à présent le programme fonctionne sans étiquettes… Sauf sur O365. Puisqu'elles sont spécifiques à la dernière version et il me semble, optionnelles, autant les laisser de coté, surtout pour des fichiers automatiques. Alternativement au l... |
| 26/08/2024 à 14:43 | Arno76_68 | Enregistrer document avec étiquette de confidentialité | Il s'agit d'une nouvelle étiquette spéficique à office 365, je suppose donc que ces labels sont (au mieux) ignorés par les versions précédentes, au pire, source de bugs. A tester… Ci-après un exemple (anglais) pour définir cette étiquette (label) via VBA Change Sensitivity Label Programatically | Mr... |
| 26/08/2024 à 14:26 | doz | Formule pur retirer l'article d'un titre | Petite erreur "d'organisation" dans votre formule : elle supprime d'abord les "La", puis les "Le"… puis les "Les". Dans l'ordre ‼ Or tous les "Les" sont des "Le"+ "s", elle supprime l'article "Le" et vous laisse le "disgracieux s". Une correction facile : remplacez "Les" et "Le" dans votre formule,... |
| 26/08/2024 à 14:21 | BRY | Retrouver un tableau sur Excel | Dans le gestionnaire de noms, ci-après comment y accéder. Utiliser le Gestionnaire de noms dans Excel - Support Microsoft... |
| 26/08/2024 à 13:50 | DAMIS | Formulaire de recherche (Macros) | Votre code contient plusieurs appels à des fonctions/subs qui ne sont pas présents dans le fichier joint. D'où certaines erreurs. Par exemple, ligne 3 la macro Enreg ?? que d'ailleurs vous tentez d'affectez à une variable ?? Ce n'est pas possible. Plus loin "colVisu"… Vous avez des instructions uniq... |
| 26/08/2024 à 11:41 | jym22 | Affichage plusieurs adresses de fichiers recherchés | Ci-joint votre fichier édité pour ne pas s'arreter à la première occurence trouvée mais bien chercher tous les matchs potentiels. Pour cela on incrémente une collection. J'ai essayé de réutiliser au maximum la structure de votre code, d'ailleurs vos anciennes fonctions sont toujours là si vous souha... |
| 26/08/2024 à 09:25 | Axdes | Changement de données dans un tableau grâce à un menu déroulant | Erreur étrange. D'après les forums anglophones, essaye ceci : Dans L'éditeur VBA > Tools (Outils) > References, dans la liste qui s'affiche scrollez et décochez les lignes commencant par "MISSING:...". Typiquement cela ce produit pour les libraries "Ref Edit Control". Personnellement, je n'ai... |
| 26/08/2024 à 09:13 | iEldondeu | 3ème variable sur un nuage de points (étiquette ou aperçu) | Je ne sais pas vraiment si cela est possible. Via VBA oui mais c'est lourd et je ne l'ai jamais fait. Sinon j'ai trouvé ce topic (en anglais) qui, j'espère, correspond à votre besoin. When hovering the mouse pointer over excel map (e.g., US State), it - Microsoft Community Bonne journée... |
| 09/08/2024 à 14:57 | VdoTers | Lier des segments issus de 2 sources de données différentes | Ecrivez Dim a a = ActiveWorkbook.SlicerCaches("Slicer_Zone") Juste avant la ligne en jaune, et relancer votre macro. Si la nouvelle ligne devient jaune alors cela veut dire que l'objet SlicerCaches nommé "Slicer_Zone" n'existe pas. Vous devez revoir son nom. Pour le fichier vous pouvez le joindre en... |