Passionné d'Excel

Inscrit le :28/05/2024
Dernière activité :Dimanche à 15:18
Version d'Excel :365 EN
Lieu :France
Messages
3'394
Votes
1'021
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par saboh12617 - page 66

DateAuteur du sujetSujetExtrait du message
25/06/2024 à 15:05ced21 Faire un recherche VBACi-après une proposition. Remarques : La recherche s'arrete au premier mot trouvé, elle ne les cherche pas tous. J'ai vu que le mot recherché était mis en gras dans votre fichier. N'étant pas précisé dans la demande (étant donné que c'est un peu compliqué à ajouter) je ne l'ai pas implémenté. Vous a...
25/06/2024 à 14:22camv_ol Tri Colonnes en fonction de la dateVous pouvez accéder aux (power) Queries à partir de la Range sur laquelle elles sont définies, il faut récupérer la .ListObject et dans cette liste les queries sont dans .QueryTable. ListObject object (Excel) | Microsoft Learn QueryTable.Refresh method (Excel) | Microsoft Learn Ainsi, en supposant l...
25/06/2024 à 13:47AssertifVBA - décalage entre prévisualisation d'impression PDF et PDF obtenuAvez-vous le problème quand vous faites la manipulation manuellement ? Car a mon avis il s'agit d'avantage d'un problème de publipostage classique (marges, etc) plutot que de VBA...
25/06/2024 à 12:23User_925 Filtre et protection classeurBonjour, parfait, n'oubliez pas de marquer votre sujet comme résolu (il me semble que vous pouvez cliquer sur mon message quelque part pour "accepter la réponse"). Pour les balises, quand vous éditez un message regardez la ligne en haut de votre texte, il y a des boutons pour formatter le texte...
25/06/2024 à 10:16User_925 Filtre et protection classeurEn utilisant l'enregistreur de macro vous pouvez répondre de vous-meme a la question : Ajoutez dans votre premier sub, à la ligne Protect , AllowSorting:=True, AllowFiltering:=True ie. Et n'oubliez pas d'entrer votre code dans les balises (onglet "</>"), c'est beaucoup plus lisible ! Bonne jou...
25/06/2024 à 09:03Joco7915Si cellule = "";0Deux conseils : 1. faites attention à l'ordre d'apparition des conditions dans SI.CONDITIONS. Elles sont évaluées de gauche à droite donc si vous trouvez "VRAI" avant d'arriver sur la condition qui vous intéresse, elle ne sera pas évaluée. 2. Utilisez ESTVIDE pour tester si une cellule est vide, plu...
24/06/2024 à 15:54Alexb91Sélection des données dans un graphiqueJe pense que ce que vous voulez faire est adapté aux Graphiques Croisés Dynamiques. Je vous laisse jeter un oeil à l'aide en ligne dans un premier temps : Créer un graphique croisé dynamique - Support Microsoft...
24/06/2024 à 11:11TeambonnetTableau temps + conso essenceBonjour, alors tout d'abord il vous manque des valeurs pour faire ce que vous voulez faire. Vous devez relever la consommation à chaque tour si vous voulez une estimation correcte et pertinente. Autrement si vous souhaitez faire une approximation simple : En supposant une consommation moyenne égale...
24/06/2024 à 10:52dcr77Renvoyer une donnée dans un autre ongletComme le propose pertinemment JFL, une solution simple est : A adapter bien sur a votre tableau réel, encore mieux s'il est structuré...
21/06/2024 à 11:46Tomiii Sub WithEvent d'un module de classe ne fonctionne pas sur un multipageAh, je viens de comprendre le .bouton réfère a l'attribut bouton que tu as ajouté a ton UF1, de type de ta classe custom… Et tu veux lui attribuer la valeur "Button_i" qui est un objet… Un des boutons que je mentionnais ? C'est assez confus ton code, on voit que tu débutes avec la programmation orie...
21/06/2024 à 11:32Tomiii Sub WithEvent d'un module de classe ne fonctionne pas sur un multipagePour rebondir sur ce que dit Eric, il semble en effet que tu ais fait une typo sur ta propriété ".bouton" qui est en minuscule donc non incluse de base dans les propriétés d'un UF. Ci-après je me suis permis de simplifier un peu ta fonction GetParentForm, qui je suppose doit te renvoyer ton UserForm...
21/06/2024 à 09:20MoeissonCode VBA à allégerMerci pour le fichier test Galopin! (apparemment ma macro est 1e-5 s plus rapide hehe @.@) (comment as tu généré le fichier ?) Moeisson si ton problème est résolu, tu peux le marquer en tant que tel...
20/06/2024 à 17:14MoeissonCode VBA à allégerJe vous propose ce Sub, qui skip les cellules vides évitant ainsi de parcourir toutes la seconde plage pour y trouver une correspondance. Je vous laisse le tester car je ne sais pas comment modifier votre fichier ni les résultats attendus. Cependant le sub est théoriquement fonctionnel...
20/06/2024 à 16:04TeamG1Formule Excel pour garder texteAvec les fonctions gauche et droite 14 et 25 correspondent aux nombres de caractères a garder a gauche et a droite de la date (à retirer)...
20/06/2024 à 16:02MoeissonCode VBA à allégerPlusieurs optimisations sont possibles, comme l'a soulevé Bizzarre le select est a éviter. De meme la lecture répétée des valeurs dans Excel, les types non déclarés, les .Value au lieu de .Value2 etc. Il y a beaucoup de possibilités. Cependant un fichier d'exemple serait apprécié, notamment pour tes...
20/06/2024 à 14:50michelchristianIndiquer date dépassée (retard) ou OK ?La formule corrigée Pour les couleurs regardez Mise en évidence des motifs et tendances avec la mise en forme conditionnelle - Support Microsoft , vraiment tout est expliqué. D'ailleurs n'hésitez pas à regarder sur internet de manière générale, en cherchant par exemple "excel trouver fin du mois" vo...
20/06/2024 à 14:38saboh12617 Compréhension OFFSET+SEQUENCE (Dynamic Arrays)Je suis en train de regarder un peu comment je pourrais modifier certains appels à la fonction INDIRECT par diverses combinaisons plus performantes. J'étais en train d'étudiers sur office365 les fonctions sequence et offset que je connais peu. Quelqu'un saurait-il m'expliquer pourquoi, pour une Tabl...
20/06/2024 à 14:12fabiosalsaSaisie des temps à l'arrivée d'un crossRe, excusez-moi je viens de me rendre compte. Pour faire les choses proprement, notamment si vous ouvrez plusieurs classeurs en meme temps, ajoutez le code ci-dessous dans le module du classeur (ThisWorkbook) comme je l'indiquais dans mon message précédent. Autrement vous aurez une erreur en appuyan...
20/06/2024 à 14:03fabiosalsaSaisie des temps à l'arrivée d'un crossCi-joint, avec l'appui sur la flèche bas ("{DOWN}" [↓]) pour ajouter un temps. Si jamais je vous renvoie vers Méthode Application.OnKey (Excel) | Microsoft Learn pour changer la touche. Le code correspondant se trouve dans l'éditeur VBA dans l'onglet ThisWorkbook. N'hésitez pas a marquer vot...
20/06/2024 à 12:12fabiosalsaSaisie des temps à l'arrivée d'un crossCi-arpès une proposition. Je me suis cependant permis de remplacer la comande désirée (Entrer) par MAJ+F1, car il me semble trop dangereux de remplacer une commande aussi basique dans un fichier Excel. Si jamais, cela est modifiable...
20/06/2024 à 09:36michelchristianIndiquer date dépassée (retard) ou OK ?En C1 à dérouler vers le bas : Renvoie "KO" si B1=A1 Ex: 01/01/2010 02/01/2010 OK 02/01/2010 01/01/2010 KO 01/01/2010 0...
20/06/2024 à 09:15Polar. VBA - Liste deroulante en cascadeSi votre problème est résolu n'hésitez pas a le marquer en tant que tel sur le forum. Je suis content que vous ayez trouvé une solution vous convenant. Cependant il me semble important de signaler que le code que vous avez du entrer est un peu différent de celui que vous postez, ie. du type : Car av...
19/06/2024 à 17:46dcdp Rapatrier données depuis un ongletVeuillez notez qu'un usage extensif des fonctions indirect est déconseillé, car ce sont des fonctions volatiles. C'est a dire qu'elles sont recalculées à chaque changement dans votre fichier, meme si ils n'ont rien à voir. A voir selon votre usage, pour des petits sets de données c'est très pratique...
19/06/2024 à 17:41dcdp Rapatrier données depuis un ongletVous pouvez utiliser la fonction INDIRECT. Par exemple, avec le nom de la feuille en A1 (ie. votre fichier actuel) : Notez l'ajout nécessaire des ' entre guillemets et du !. Sinon vous pouvez l'ajouter au contenu de vos cellules dans la colonne Réserve, ce qui donnerai la formule : Avec En A1...
19/06/2024 à 15:53R3n0W VBA : Récupération de données dans un TCDVous devez référencer les tables de valeurs initiales via [ table ].[ valeur ] Et ce n'est pas "Index" que vous cherchez mais bien la Somme des Indexes. Chez moi la correction ci-dessus fonctionne. Prenez le temps d'utiliser Excel : j'ai simplement écris "=" puis cliqué sur la cellul...
19/06/2024 à 14:50Polar. VBA - Liste deroulante en cascadeJe n'ai peut etre pas été clair : puisque vous souhaitez que les valeurs acceptées dans votre cellule soient liées à la valeur CONTENUE dans une autre cellule (la i_). Vous avez besoin d'accéder, de lire, le CONTENU de cette cellule. a) Soit vous le faites de manière statique = méthode 1 de mon dern...
19/06/2024 à 14:24Polar. VBA - Liste deroulante en cascadeExcusez moi mais je vous ai déjà exactement expliqué pourquoi la formule que vous vous entetez à entrer ne fonctionne pas... Vous ne prenez pas le temps d'effectuer des tests dans votre classeur car autrement vous auriez déjà trouvé la réponse, votre problème est lié à votre mauvaise compréhension d...
19/06/2024 à 13:49Heavy_B Grouper des sheet ou les ordonnerSi jamais vous souhaitez vraiment organiser vos feuilles via une structure en dossiers, vous pouvez utiliser RubberduckVBA qui permet, via commentaires, d'organiser les objets d'un projet dans une arborescence. Mais cela n'est que visuel et ne fonctionne qu'avec le plug-in. En effet il est "structur...
19/06/2024 à 12:13Polar. VBA - Liste deroulante en cascadeOu encore, pour éviter le sur-usage de la fonction indirect...
19/06/2024 à 12:08Polar. VBA - Liste deroulante en cascadeEn ce cas vous y etes presque, il suffit d'encapsuler dans un autre indirect le premier résultat. Soit: Il me semble que cela devrait fonctionner. Ou, de manière plus élégante : La différence étant que si la valeur en i_ vient à changer la 1e formule s'adaptera, alors que la seconde non...
19/06/2024 à 11:26R3n0W VBA : Récupération de données dans un TCDRe, Excusez moi ca ne m'avais pas sauté aux yeux mais vous assignez un objet (Range) sans "Set". Le mot clé est nécessaire pour tous les objets (!= variables). Essayez...
19/06/2024 à 11:20Polar. VBA - Liste deroulante en cascadeJe ne suis pas sur que vous ayez la bonne utilisation de la fonction indirect. Elle évalue le texte donné en argument. Votre formule initiale renvoie vers une cellule, et non un texte. Vous obtiendrez forcément une erreur. Essayez dans le tableur sans VBA vous verrez. J'avais compris que vous souhai...
19/06/2024 à 11:02philturf Modifier le contenu d'un nombreUne proposition de macros/UDFs pour renvoyer un miroir du nombre/texte initial ...
19/06/2024 à 09:49Polar. VBA - Liste deroulante en cascadeJe ne suis pas sur qu'on puisse entrer une formule RC dans un champ de formule "classique". Pour les cellules par exemple il faut préciser FormulaR1C1=... Je pense que c'est ce qui bloque sur votre première approche. Pour la seconde approche, il me semble qu'il manque un " fermant à l'intérieur de v...
18/06/2024 à 17:19youpi72 Calcul heures par moisUne approche "a l'ancienne" via arrayformulas. Formule utilisée : A noter qu'un somme.si est surement possible et plus élégant mais il faut gérer les erreurs pour les cases "vides" dans les colonnes...
18/06/2024 à 13:57tabarezTransformer des valeurs d'un tableau en colonnes verticales et en valeursOui c'est possible, regardez comment utiliser PowerQuery. C'est un outil (intégré à Excel) très pratique pour réorganiser vos données, surtout si elles sont nombreuses. À propos de Power Query dans Excel - Support Microsoft...
18/06/2024 à 12:38R3n0W VBA : Récupération de données dans un TCDUn petit test via la fonction =getpivotdata m'indique la formule ci-dessous : Avec pour moi en A10 la cellule de référence de la table. Les formules sont un peu différentes du VBA mais etes vous surs qu'à la ligne Set TCD_CSV = ws.PivotTables("TCD_CSV") Votre référence est établie correctement ? Si...
18/06/2024 à 11:45Abdellatif Convertir mn en h et mnOui effectivement Excel convertit implicitement les chaines de caractères en nombres quand c'est possible, j'étais plutot surpris qu'il reconnaisse le "0:1" comme... un format horaire apparemment. Sais-tu s'il existe d'autres conversions de ce type, mise à part % (Entrée "53%" => valeur 0,53) auq...
18/06/2024 à 11:13ServaneAjustement ligne avec la recherche VAutrement, vous pouvez définir la hauteur des cellules pour s'adapter automatiquement au contenu, mais cela n'est possible que pour les cellules non-jointes. Changer la largeur de colonne et la hauteur de ligne - Support Microsoft Sinon via VBA...
18/06/2024 à 11:05ServaneAjustement ligne avec la recherche VAttention aux données que vous transmettez, on retrouve dans votre fichier tous les montants de vos travaux. Ce sont des données confidentielles.....
18/06/2024 à 09:41Polymer Supprimer une ligne si février non bissextile (sans macro si possible)Supprimer une ligne sans VBA ça me semble compliqué... Si votre objectif est simplement visuel vous pouvez utiliser la fonction FIN.MOIS en format conditionnel pour "blanchir" la ligne. Pour la ligne 31 la formule serait : Et format le format celui que vous souhaitez (police, fond etc.) Autrement, s...
18/06/2024 à 08:53Abdellatif Convertir mn en h et mn@mafraise Sais-tu comment cela fonctionne, j'ai du mal à comprendre la conversion implicite et je n'ai pas trouvé d'informations en ligne, je suis curieux :)...
17/06/2024 à 15:18MattcoachAddition de formules DROITE et GAUCHEVos formules sont correctes, simplement la police est trop grande et Excel ne peut afficher tous les caractères, d'ou les ###. Réduisez la taille du texte ;)...
17/06/2024 à 15:13Abdellatif Convertir mn en h et mnSi vous cherchez uniquement un résultat visuel (texte), vous pouvez utiliser Si vous cherchez un résultat en heures, alors mais vous obtiendrez 3,55. Il faut utiliser les formatages de cellules autrement, avec la formule de Gallopin et format "Heures"...
17/06/2024 à 13:46valentoineProbleme formule ExcelDans ce cas je vous laisse le soin d'adapter les formules relativement simple utilisées. Peut etre que quelqu'un de plus compétent sur les nouvelles formules, je pense notamment a JFL, pourra vous proposer une approche via lambda/formules dynamiques pour régler le problème des mois non triés...
17/06/2024 à 12:37ptitpanda Espacement police dans la barre de formuleAvez-vous changé la police par défaut à coté de la taille dans les options ? Sinon l'onglet mise en page / theme / police ? C'est aussi possible que si quelqu'un d'autre ait ouvert ce fichier et modifié la police par défaut alors il semble qu'elle passe avant la votre.....
17/06/2024 à 12:24valentoineProbleme formule ExcelExcusez moi, j'avais mal compris. Ci-joint une autre proposition. Besoin des numéros de mois pour le le SI sur le délais...
17/06/2024 à 11:54valentoineProbleme formule ExcelVous pouvez vous en sortir relativement facilement via la fonction indirect, en utilisant votre délais comme "offset" de colonne. Ci-joint une proposition et ci-après la formule utilisée (EN)...
17/06/2024 à 11:41yoyo5151Combiner sur une feuille les données apporté par plusieurs utilisateursUne manière simple serait de définir un "STYLE" de texte/cellule pour chaque utilisateur. Puis que chacun le sélectionne et ainsi lors de l'entrée d'informations le style est appliqué et donc vous gardez trace de qui fait quoi...
17/06/2024 à 11:36valentoineProbleme formule ExcelJe vous conseille de joindre un fichier exemple car les requetes avec les dates dépendent beaucoup de comment vous les avez renseignées. De manière générale votre question réfère à la fonction SOMME.SI...