Passionné d'Excel

Inscrit le :28/05/2024
Dernière activité :Vendredi à 16:56
Version d'Excel :365 EN
Lieu :France
Messages
3'426
Votes
1'032
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par saboh12617 - page 61

DateAuteur du sujetSujetExtrait du message
30/08/2024 à 14:13Axdes Changement de données dans un tableau grâce à un menu déroulantJe 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:02paf44Fonction range pastespecialPour 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:55NamCréation d'un planning avec répartition équitable des tâchesUne 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:41NamCréation d'un planning avec répartition équitable des tâchesJ'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:37JorimeVoie ferroviaireUne petite boucle d'exemple ...
29/08/2024 à 17:33JorimeVoie ferroviaireC'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:25philippeBeAide pour définir une adresse de plage de longueur variableSi 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:23TRIFAXEnregistrement 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:16jojowww Erreur '1004' : Cette sélection n'est pas validePlusieurs 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:07ScradleRemplacement de valeurs de cellule par ligneRe, 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:39MarinaZionFormule INDIRECT pour calcul sur feuille précédente pour chaque pageMerci 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:29ScradleRemplacement de valeurs de cellule par ligneToujours 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:22MarinaZionFormule INDIRECT pour calcul sur feuille précédente pour chaque pageRe, 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:46MarinaZionFormule INDIRECT pour calcul sur feuille précédente pour chaque pageMerci 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:23MarinaZionFormule INDIRECT pour calcul sur feuille précédente pour chaque pageMerci. 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:21philippeBeAide pour définir une adresse de plage de longueur variableEcrivez Ou si vous souhaitez référer à la range directement...
29/08/2024 à 14:16ScradleRemplacement de valeurs de cellule par ligneVotre 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:02reso101VBA Insérer une ligne avec une hauteur définieVeuillez trouver ci-joint une proposition de macro, dont le code se trouve ci-dessous...
29/08/2024 à 12:12nassertallInsertion de lignes avec contenu fixe à chaque changementVous 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:56cecesgcAutomatisation - copie d'une ligne d'un classeur à un autrePour 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:20tomato Array encapsulé dictionnaire et suppression data selon valeur de l'itemComme 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:16GuitoOMoyenne sauf valeur miniEn combinant Fonction MOYENNE.SI - Support Microsoft et MIN, vous pouvez écrire : Avec la plage à adapter bien entendu...
29/08/2024 à 10:06MarinaZionFormule INDIRECT pour calcul sur feuille précédente pour chaque pageComme 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:28reso101VBA Insérer une ligne avec une hauteur définieVia 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:24nickal Date du jour dans celluleVous pouvez faire comme ceci : Si vous partez d'une sélection de l'utilisateur, Remplacez Range("A1:A3") par Selection...
29/08/2024 à 08:54nickal Date du jour dans celluleEffectivement, remplacez Now par Date, qui retourne la date actuelle. Par...
28/08/2024 à 17:22TRIFAX Désactiver un bouton si la valeur trouver dans textbox est égale à 0Bonjour, alternativement, sans effectuer de test : CommandButton1.Enabled = TextBox1.Value <> "0"...
28/08/2024 à 17:07JaqLau Copie de sauvegarde d'un fichierBonjour, 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:24Hoareau Fonction trier concatener rangeJe vous en prie, n'oubliez pas de marquer le post en résolu...
28/08/2024 à 15:11Hoareau Fonction trier concatener rangeUne 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:59User963 Ajouter 7 jours à une dateC'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:54Axdes Changement de données dans un tableau grâce à un menu déroulantCa 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:06aperri Verouiller un Excel mais autoriser la modification d'une copieJe 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:48cganimateur Belote à 3 comptage automatique des pointsCi-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:29Axdes Changement de données dans un tableau grâce à un menu déroulantLe 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:37mrdeejayfab Copier un text d'une textbox via un Word ou autreLe 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:49Dannplr Somme d une colonne si le filtre affiche un nom specifiqueJe vous en prie, n'oubliez pas de marquer le sujet en tant que résolu. Bonne journée...
27/08/2024 à 14:43Dannplr Somme d une colonne si le filtre affiche un nom specifiqueC'est la fonction SOUS.TOTAL que vous cherchez. SOUS.TOTAL (SOUS.TOTAL, fonction) - Support Microsoft En E19 ...
27/08/2024 à 12:08Catroun Bouton "Annuler" d'une InputBoxAttention, 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:32cganimateur Belote à 3 comptage automatique des pointsSans 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:38marius06VBA : erreur aléatoire depuis quelques semainesSi 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:28Arno76_68Enregistrer 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:43Arno76_68Enregistrer 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:26doz Formule pur retirer l'article d'un titrePetite 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:21BRYRetrouver un tableau sur ExcelDans le gestionnaire de noms, ci-après comment y accéder. Utiliser le Gestionnaire de noms dans Excel - Support Microsoft...
26/08/2024 à 13:50DAMISFormulaire 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:41jym22 Affichage plusieurs adresses de fichiers recherchésCi-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:25Axdes Changement de données dans un tableau grâce à un menu déroulantErreur é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:13iEldondeu3è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:57VdoTers Lier des segments issus de 2 sources de données différentesEcrivez 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...