Passionné d'Excel

Inscrit le :28/05/2024
Dernière activité :Il y a 46 minutes
Version d'Excel :365 EN
Lieu :France
Messages
3'470
Votes
1'044
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par saboh12617 - page 28

DateAuteur du sujetSujetExtrait du message
27/03/2025 à 16:12iliyes Bouton- Frame - CouleurC'est parce que le code de "remise à zero" de la couleur des boutons : Private Sub UserForm_MouseMove n'est appelé que quand tu passes la souris sur l'userform… Directement ! Donc s'il y a une frame entre ta souris et le "fond" de l'userform tu ne déclenches pas, et donc le bouton reste coloré. Pour...
27/03/2025 à 14:22NicolasDK Apps script pour envoi d'emailRegardez un peu sur internet et sur le forum , il y a beaucoup d'exemples. La documentation de google fournit également un exemple très proche de votre demande ici : https://developers.google.com/apps-script/reference/mail/mail-app?hl=fr#sendemailrecipient,-subject,-body,-options Avez-vous déjà util...
27/03/2025 à 14:05Dorian_prdSuppression lignes d'un tableau en automatiquePour redimensionner automatiquement on devrait passer par du VBA… Pour info on peut utiliser des formules dynamiques pour avoir une plage qui s'allonge automatiquement. Par exemple ...
27/03/2025 à 12:19Invité Formule trop courteAh oui, merci pour le fichier. Il y a un problème au niveau des plages nommées. nbT est incorrect (il s'arrête trop tôt), et du coup Tirage qui en dépend est faux… Mais j'ai un peu du mal avec ces vieilles formules… Dans le gestionnaire de nom, modifiez "NbT" pour =NBVAL(INDIRECT("Tableau1[Colon...
27/03/2025 à 11:44Invité Formule trop courteLa solution de… ?? Pour info pas besoin de MAX dans votre formule car le SI renvoie une valeur unique...
27/03/2025 à 08:35Ja13015Appliquer la meme mise en forme suivant plusieurs textesAh oui si vous voulez "recopier" une mise en forme depuis plusieurs autres pages il faudrait passer par un script… Bon courage. Sinon il faut reprendre les formules de vos autres pages et les appliquer à celle-ci. Mais s'il y en a beaucoup c'est long...
26/03/2025 à 17:02massari59264 Actualisation requête & selection de la cellule modifiéePerso j'ai aucun problème avec le fichier. Le tableau n'est pas sélectionné… Il y a juste à corriger le currSel.Offset(1).Select à la fin, qu'on peut supprimer même puisque le tableau n'est pas sélectionné. Etrange. @JeanEric aura (j'espère) des explications mais moi je sèche ...
26/03/2025 à 16:55paterbleutch Changer l'année d'un date par macroParfait, merci pour votre retour. Je suis de l'avis de quand on veut faire sans macros, il vaut mieux s'en passer. Donc je suis content que la solution d'Alex vous convienne. Bonne fin de journée...
26/03/2025 à 16:15NananDiviser un grand tableauUn classeur Excel moderne (64 bits) peut contenir + 1 million de lignes... vous en annoncez 10 000 il me semble que c'est ok. De plus vous n'avez pas répondu à la question... >> vous devriez utiliser PowerQuery...
26/03/2025 à 16:13paterbleutch Changer l'année d'un date par macroVous pouvez faire une petite boucle comme ceci. Je vous laisse adapter l'adresse des cellules et eventuellement la feuille, mais le principe de la boucle en est indépendant...
26/03/2025 à 15:56NananDiviser un grand tableauQu'est ce que vous appelez "séparer" ? Pour travailler avec de grands nombres de données, on utilise souvent PowerQuery. Vous pouvez y accéder via l'onglet données > depuis plage...
26/03/2025 à 14:46massari59264 Actualisation requête & selection de la cellule modifiéeOui c'est vrai que les Query se sélectionnent à la fin… Mais excusez-moi, vous relancez une requête à chaque fois que vous modifiez des valeurs ?? Ne serait-ce pas plus simple de lancer une requête une fois tout modifié ? C'est assez "lourd" comme procédure. Sinon peut être qu'on pourrait mettre un...
26/03/2025 à 14:34massari59264 Actualisation requête & selection de la cellule modifiéeAh… J'ai un peu du mal à saisir. Si vous mettez DoEvents comme ceci, il y a encore le problème ...
26/03/2025 à 14:26massari59264 Actualisation requête & selection de la cellule modifiéePeut etre quelque chose comme ça ...
26/03/2025 à 14:00crokyProtéger un fichier Excel via une tabletteSur l'application Office365 il n'y a pas toutes ces options d'enregistrement @LooReed, seulement savegarder en local/sur le cloud et partager (via un lien). Je voulais vous proposer hier de vous rendre par exemple en médiathèque pour faire la manipulation mais je me suis rappelé qu'il est fort proba...
26/03/2025 à 11:12bayard Problèmes avec les cellules fusionnéesDu coup il suffit d'appliquer UNIQUE sur la colonne de h2so4 : =SOUS.TOTAL(3;UNIQUE(TEST!B$2:B$15)) EDIT : sous total ne fonctionne pas avec les array dynamiques j'aurai du m'en douter. Tant que le tableau n'est pas filtré (toutes les lignes visibles), la fonction suivante renverra un résultat équiv...
26/03/2025 à 09:26Ja13015Appliquer la meme mise en forme suivant plusieurs textesPour colorier la colonne D en fonction de B, il faut utiliser dans votre menu à droite : S'applique ° : colonne B à la place de "le texte contient", choisir "formule" et dans la formule écrire =D3=numero_matricule (remplacez numero_matricule par la valeur que vous voulez) Faites très attention à ce...
26/03/2025 à 08:55Emrys1009 Format UserformSuper ! Quelle était la solution alors ? Pensez à clôturer le fil si résolu. Bonne journée...
26/03/2025 à 08:45LufabCreation système de code articleBien sur, même 100 pages ne seraient pas un problème. Tant que les références sont uniques et que vous les regroupez dans un tableau comme je l'ai fait là, aucun souci. Juste un point, il faudrait rajouter un FAUX comme dernier argument des RECHERCHEV pour forcer la recherche exacte...
25/03/2025 à 16:44AllerersteIncrementer avec retour à 1 suivant les valeurs d'une autre colonneSuper ! Pour info : si la colonne A n'est pas triée, il y a un risque : supposons la colonne A tq: 1,1,1,2,2,3,3,1 Quand on arrive sur le nouveau "1", le nb.si va continuer à compter les en additionnant les trois "1" précédents. Donc il vaut mieux trier la colonne avant...
25/03/2025 à 16:41Emrys1009 Format UserformOui c'est certainement lié aux tailles d'écrans. Et en supprimant Me.With et Me.Height ? Car à vrai dire votre UserForm a déjà une taille donc forcer ses dimensions n'est pas forcément nécessaire. Essayez d'ajouter l'instruction DoEvents à la dernière ligne du initialize pour voir si cela change que...
25/03/2025 à 16:33Emrys1009 Format UserformMerci. A vrai dire chez moi votre UF s'ouvre sans décalage. Mais je pense savoir ce qui pourrait poser problème. En changeant votre Initialize par le code ci-dessous, le problème est-il résolu ...
25/03/2025 à 16:12AllerersteIncrementer avec retour à 1 suivant les valeurs d'une autre colonneVous pouvez entrer en B2 : =NB.SI($A$2:A2;A2) À étendre vers le bas. Veuillez mettre à jour votre profil : sur le screenshot je n'ai pas l'impression que vous soyez sur OpenOffice mais plutôt sur Excel (quelle version ?)...
25/03/2025 à 16:06Emrys1009 Format UserformVotre code est très bien organisé pour une "débutante" (vous êtes modeste), félicitations ! Pour info : vous pouvez renommer vos ListBox/TextBox comme ça votre code sera encore plus clair (au lieu de Listbox6 => ListCodesOT par exemple). Bon en revanche pour votre problème j'ai du mal à saisir ce...
25/03/2025 à 16:01LufabCreation système de code articleOui c'est possible, ci-joint un exemple. Veuillez mettre à jour votre profil avec votre version d'Excel : 2016/2021/365 ? Ça change les fonctions disponibles...
25/03/2025 à 15:24krakite Recherche V si une colonne contient un certain motContent d'aider Bonne journée...
25/03/2025 à 14:44JackyUtilisation d'un tableau arrayOù vois tu une division enclidienne dans le calcul de RGB(255,0,0) ? C'était un indice par rapport au défi en te donnant 255 (ou n'importe quelle valeur), comment retrouver le triplet (255,0,0) ? Ca se fait bien avec des divisions euclidiennes. Les remarques de @mafraise sont intéressantes, c'est d'...
25/03/2025 à 14:29JackyUtilisation d'un tableau arrayPas de soucis. Je te laisse l'exercice de retrouver les valeurs de rouge, vert et bleu à partir de ce long 😉😁 Indice : division euclidienne. Ne te formalise pas trop sur Long/Integer/String… => C'est un nombre entier. Cependant il peut dépasser la taille maxi d'un "integer" (puisque 255^2 = 65536...
25/03/2025 à 14:21menetreypInsérer une image dans cellule directement depuis la caméraPas possible désolé. L'application mobile ne dispose pas de ce genre de fonctionnalités...
25/03/2025 à 13:57CndCopie cellule en colonneOk, vous devriez utiliser PowerQuery et un Les tableaux structurés . Sélectionnez votre plage de départ et allez dans l'onglet données > depuis plage Une fenetre s'ouvre (PowerQuery), dans le bandeau faites "ajout de colonne", puis "colonne custom", puis en formule mettez = "707020 VTE" Validez....
25/03/2025 à 13:51JackyUtilisation d'un tableau arrayLa valeur RGB(rouge, vert, bleu) est calculée comme ceci : RGB(r,v,b) = r * 1 + v * 256 + b * 256^2 Avec le blanc tq r = v = b = 255 et le noir tq r = v = b = 0 Donc avec ton tableau couleur, pour le 1e indice (0) : couleur(0) = RGB(255,0,0) = 255*1 +0*256+0*256^2 = 255 Comme je te le disais, la cou...
25/03/2025 à 13:45krakite Recherche V si une colonne contient un certain motJe t'ai mis un lien un peu plus haut, celui ci : Les tableaux structurés Un outil très utile, n'hésite pas à les utiliser...
25/03/2025 à 12:40CndCopie cellule en colonneIl y a VBA, PowerQuery, les filtres… Mais j'ai du mal à comprendre ce que vous faites/voulez faire… De base la colonne C est vide et vous y copiez/collez votre valeur en E1 c'est ça ? Il y a d'autres manipulations ...
25/03/2025 à 12:20krakite Recherche V si une colonne contient un certain motAh oui excusez-moi. Dans ce cas avec SI.MULTIPLE on choisit la table Avec RECHERCHEX Avec RECHERCHEV La formule renvoie une erreur si "Projet" n'est pas précisé. On peut mettre un SIERREUR si vous voulez. Voir ci-joint...
25/03/2025 à 11:58krakite Recherche V si une colonne contient un certain motCi-joint une solution en utilisant un Les tableaux structurés . J'ai dû utiliser SUPPRESPACE car vous avez des espaces dans la colonne A de la feuille 1, donc par défaut on ne trouve aucune correspondance...
25/03/2025 à 11:39krakite Recherche V si une colonne contient un certain motSi la valeur à renvoyer se trouve à droite ou dans une autre feuille que la valeur cherchée, il faut utiliser RECHERCHEX ou INDEX/EQUIV pour la récupérer. C'est pas terrible de faire une recherche dans un autre classeur, pour que ça fonctionne il faut s'assurer qu'il soit ouvert/disponible. Le mieux...
25/03/2025 à 10:53ChD.Robin19 Compter ou extraire les quantités d'une même cellule dans plusieurs celluleJ'aime bien ton approche @JFL mais il y a un petit problème avec ta formule pour les quantités : Si on a 20 ou 32 PC, elles sont aussi détectées comme des 20A/32A. Pourquoi bloquer les quantités sur maxi 2 caractères ...
25/03/2025 à 10:34JackyUtilisation d'un tableau arraySalut @Jacky, ForeColor est de type Long, donc ton array ne doit contenir que des nombre entiers. La 1e valeur est ok car RGB te renvoie un Long justement (pense à utiliser la doc, il suffit de sélectionner un mot clé et d'appuyer sur F1 pour l'ouvrir !). Mais dans ton array les valeurs suivantes so...
25/03/2025 à 09:59ChD.Robin19 Compter ou extraire les quantités d'une même cellule dans plusieurs celluleJe vous en prie, bonne journée...
25/03/2025 à 09:16ChD.Robin19 Compter ou extraire les quantités d'une même cellule dans plusieurs celluleRe, Salut @JFL, ton aide ne sera pas de trop ! J'ai toujours du mal avec les regex. Ci-joint une proposition, la formule utilisée ...
25/03/2025 à 08:56wolfmalcomFormules de recherche en fonction d'un critère compris entre deux valeursJolie formule @JFL, mais j'ai du mal à comprendre l'ASSEMB.H sur une array : ASSEMB.H( { "Produit". "Total X". "Total Y". "Total X (h<=9)". "Total Y (h<=9)". "Total X (h>10)". "Total Y (h>10)" } Pourquoi ne pas simplement utiliser ASSEMB.H(v1; v2;…) ou bien {v1\v2\v3} ? Personnellement a...
25/03/2025 à 08:47RohnjeamOuvrir un classeur protégé par mot de passe depuis un autre avec VBAComme indiqué dans la documentation , quand vous ouvrez le classeur vous pouvez lui donner un mdp : Donc dans votre code il suffit de mettre quelque chose comme ...
25/03/2025 à 08:39bbb38 Modules de classeMerci pour votre retour, content d'aider. Bonne journée...
25/03/2025 à 08:38ChD.Robin19 Compter ou extraire les quantités d'une même cellule dans plusieurs celluleMais du coup dans le texte " 1 PC 380V 50 Hz 20 A (9kw) " la valeur à retrouver c'est le 1 tout à gauche qui correspond à la prise 20 A ? Hum c'est pas si évident vu qu'il y a du texte entre les 2. Pourriez vous me fournir un classeur ou un tableau avec une liste assez complète des différents cas po...
24/03/2025 à 17:18ChD.Robin19 Compter ou extraire les quantités d'une même cellule dans plusieurs celluleDonc vous voulez retrouver 1 quand le texte contient "20 A" ou "20A". Dans ce cas on peut utiliser simplement REGEXTEST (à voir le nom en français, je n'arrive pas à le trouver, peut etre REGEX.TEST) tq : Qui renvoie 1 si le texte contient 20 A (avec n'importe quel nombre d'espaces entre 20 et A), e...
24/03/2025 à 14:36massari59264 VBA Actualisation des requêtesA mon avis vous entrez dans une boucle sans fin en faisant comme ça : La macro lance la requete > la requete actualise le tableau > la macro se relance > etc. Ajoutez Application.EnableEvents = False en début de Sub et Application.EnableEvents = True en fin de Sub pour éviter que la macro s...
24/03/2025 à 12:09AlexkidkayakGénérer un tableau au fur et à mesure du remplissage d'un autre tableauRe, Voici ci-joint votre fichier un peu MAJ. J'ai mis un tableau structuré dans la feuille de recrutement car c'est ce que vous devriez utiliser. J'ai MAJ les formules de la feuilles statistiques pour y correspondre. Je vous invite à lire le lien pour comprendre l'avantage. Pour lancer la macro, sur...
24/03/2025 à 10:05AlexkidkayakGénérer un tableau au fur et à mesure du remplissage d'un autre tableauEDIT : si vous installez sur votre Pc l'app de synchronisation NextCloud (cf. page 6 de cette présentation ), alors vous aurez une synchronisation sur le Cloud de vos fichiers en local, comme sur OneDrive/GDrive ou autre. Donc à partir de là la solution VBA est acceptable (juste que si vous ouvrez l...
24/03/2025 à 09:55AlexkidkayakGénérer un tableau au fur et à mesure du remplissage d'un autre tableauHum, Je lis ici que le service de l'éducation nationale "Nuage" utilise NextCloud. C'est un autre hébergeur, qui propose en effet l'édition des documents office "directement dans l'application" mais via des extensions "non officielles", parfois basées sur LibreOffice. En d'autres termes, dans ces co...
24/03/2025 à 09:01AlexkidkayakGénérer un tableau au fur et à mesure du remplissage d'un autre tableauVous avez bien fait de préciser que le fichier sera "sur un cloud" car ça change tout. Pouvez-vous préciser davantage le mode d'utilisation de ce cloud : le fichier est-il sur google drive, ouvert avec Google Sheets dans le navigateur ? Ou bien sur un onedrive/sharepoint, ouvert dans le navigateur a...