| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 17/07/2023 à 13:55 | thibaudFRC | Colorer des formes en fonction d'une couleur (+ de détail ci dessous) | Bonjour thibaudFRC , Un essai par macro. La macro colore les parcelles et leur attribue le texte correspondant. Modifier l'année dans la cellule J2. Le code est dans le module de la feuille "Feuil1" : nota : la couleur affichée par une MFC n'est pas cell.interior.color. Il faut utiliser cell.display... |
| 16/07/2023 à 14:47 | JoBar | VBA : La méthode Sort de la classe Range a échoué : erreur d'exécution 1004 | Il me semble qu'il y a un certain nombre de choses qui ne vont pas à la fois dans votre classeur ( aaa-modele-test.xlsm ) et dans votre code, entre autres : N n'est pas le compteur de cellules qui répondent à la condition (une fois qu'on y a mis le premier élément N vaut 2 -> alors qu'il devrait... |
| 15/07/2023 à 08:43 | Hoareau | Placer caractere dans chaine de caractere | Une piste : ? ou plus rapide ... |
| 14/07/2023 à 17:06 | BoumerTheBest14 | Recherchev dernier résultat | Re, Si vos données s'étendent après la ligne 99 999, il faut augmenter cette valeur dans la formule. Sinon sans un fichier avec l'erreur présente, comment voulez-vous qu'on diagnostique quelque chose ... |
| 13/07/2023 à 23:19 | BoumerTheBest14 | Recherchev dernier résultat | Bonsoir BoumerTheBest14 , bienvenu sur XLP , Avec une formule matricielle en B2 à copier vers le bas: =SIERREUR(GRANDE.VALEUR(SI(C$2:C$99999=A2;D$2:D$99999;"");1);"")... |
| 13/07/2023 à 21:55 | Steph29 | Fonction pour Intervertir chiffre dans une valeur | Bonsoir à tous, ou bien en matricielle (à partir d'Excel 2016) : =JOINDRE.TEXTE("";VRAI;STXT(A1;NBCAR(A1)+1-LIGNE(INDIRECT("1:" & NBCAR(A1)));1))... |
| 10/07/2023 à 15:17 | danval | Travailler sur une grille | Bonjour DANVAL , Un essai dans le fichier joint. Les codes des macro1, macro2 et macro3 sont dans le module de la feuille "Feuil1". La macro1 se déclenche quand on change la valeur de A1. Les autres macros à la demande avec les deux boutons. Le code ... |
| 09/07/2023 à 23:23 | SiFed | MFC pour chaque vendredi de la semaine | Essayez : =GAUCHE($A2;1)="v"... |
| 09/07/2023 à 23:04 | Jean-Marc Gally | Le fonctionnement de lettre = Split | On peut aussi utiliser (pour l'exemple on prend la cellule active) : pour la colonne en lettres : Split(ActiveCell.Address(1, 0), "$")(0) pour la ligne en chiffres : Split(ActiveCell.Address(1, 0), "$")(1)... |
| 07/07/2023 à 23:54 | nico741981 | Espace entre chaque caractère d'une cellule | Ou encore (en O365): =JOINDRE.TEXTE(" ";VRAI;STXT(A1;SEQUENCE(NBCAR(A1);;1);1)) Désolé solution déjà proposée. Il est temps d'aller au lit ..... |
| 07/07/2023 à 14:01 | TheoDpt | Formulaire VBA - Liste déroulante décalage | Ce n'est pas : Me.Controls("TextBox" & I) = Ws.Cells(Ligne, I + 1) mais : Me.Controls("TextBox" & I) = Ws.Cells(Ligne, I ) I commence à 1 et la première donnée se trouve en colonne A (soit la colonne 1) et non pas en colonne B qui correspond à I+1... |
| 07/07/2023 à 13:41 | yannickb19 | Evolution des couts de production | Oups! j'avais point lu la 2° partie de la question, essayez : =(INDEX(B5:G5;EQUIV(9^9; B5:G5))-INDEX(B5:G5;EQUIV(9^9; B5:G5)-1))/INDEX(B5:G5;EQUIV(9^9; B5:G5)-1)... |
| 04/07/2023 à 17:05 | AladdinSane | Mise en forme conditionnelle : fonction ET | Essayer la formule suivante pour la MFC : On ne compare plus les dates brutes mais on transforme les dates en texte au format "aaaamm" ( 15/02/2024 devient 202402, tout comme 01/02/2024 ou 29/02/2024 ==> c'est indépendant du jour dans le mois pour une année donnée). Pour faire des comparaisons ju... |
| 04/07/2023 à 14:56 | Berjac | Copier cellules en fonction d'une partie de cette dernière | Une autre version. Les résultats sont sur la feuille "Result". Cliquer sur le bouton Hop! de la feuille "Result". Le code dans module1 ... |
| 04/07/2023 à 09:18 | FBouvier | Basique - question addition texte / planning | Voir les formules : =NB.SI(C$7:C$18;"*Bureau*") =NB.SI(C$7:C$18;"*caserne*") =NB.SI(C$7:C$18;"*remote*") =NB.SI(C$7:C$18;"*télétravail*") =NB.SI(C$7:C$18;"*pro*") =NB.SI(C$7:C$18;"*Congés*") =NB.SI(C$7:C$18;"Extra*") Attention à bien choisir le mot clef entre les étoiles "* xxxx *". Le mot clef xxxx... |
| 30/06/2023 à 18:18 | Alexcote | Coller plusieurs "ranges" dans VBA | Une autre version..... |
| 30/06/2023 à 15:41 | Alexcote | Coller plusieurs "ranges" dans VBA | Re, Je ne comprend pas! Il faut bien connaitre la cellule vers où on va faire la copie, non ... |
| 30/06/2023 à 14:05 | Alexcote | Coller plusieurs "ranges" dans VBA | Pour ce que j'en ai compris : Cliquer sur des 4 boutons " Copier n " Puis immédiatement après, cliquer sur le bouton " Coller ici " Sélectionner une cellule de destination (sur la même feuille ou sur une autre feuille) - cliquez sur OK Pour un test, vous pouvez choisir la cellule H39 ou J44 comme ce... |
| 24/06/2023 à 22:34 | lyttonjr | Liste déroulante | Une méthode par formules sans VBA. Toutes les explications sont sur les deux feuilles dans le classeur joint... |
| 23/06/2023 à 19:10 | karlvs | Cellules forcément égales | Re, Une généralisation à un nombre quelconque de cellules. Indiquez dans la constante " LesCellules " les adresses des cellules concernées (ou plage) séparées par une virgule. Le code ... |
| 23/06/2023 à 18:47 | karlvs | Cellules forcément égales | Bonsoir @karlvs , Avec une procédure évènementielle à placer dans le module de code associé à la feuille concernée ... |
| 14/06/2023 à 15:43 | Manu31 | Dépassement de capacité sur ProgressBar | Dommage de ne pas avoir de fichier exemple avec le défaut. Et si vous remplacez : ProgressBar1 = Ligne_suivi * 100 / Ligne_total par : ProgressBar1 = Ligne_suivi * 100 # / Ligne_total... |
| 12/06/2023 à 23:41 | Yves13 | Fonction estnum et autre fonction de recherche | Une autre formule ... |
| 11/06/2023 à 04:14 | Towelie | Optimisation calcul position occurrence valeur | Pour ce que j'en ai compris, voici un essai. cliquer sur le bouton vert pour initialiser 1 000 000 lignes de données source puis cliquer sur le bouton bleu pour lancer le traitement (pour OK ou nok dans la colonne C) Les codes sont dans le module associé à la feuille "Feuil1"... |
| 09/06/2023 à 14:47 | pipout64 | Problème de typage de variable ? | Bonjour pipout64 , Les guillemets entourent des expressions constante et littérales : x = "123" ou y = "1,2,3". x et y contiennent un texte. Inutile de rajouter à x ou y des guillemets. RowsToDelete est une variable. Elle contient déjà un texte (d'après votre construction dans le code). Il n'est don... |
| 29/05/2023 à 18:16 | Parigoo | Formule dans un tableau non structuré | Re, Essayez ... |
| 29/05/2023 à 14:03 | Parigoo | Formule dans un tableau non structuré | Re, Si j'ai bien saisi (pas testé la formule mais ça devrait fonctionner): On compare la formule existante à 0 : =SOMMEPROD((N5:ZZ5<>"")*(N5:ZZ5<AUJOURDHUI())*(N6:ZZ6="Périmé"))>0 On utilise la fonction N() qui convertit VRAI en 1 et FAUX en 0 : =N(SOMMEPROD((N5:ZZ5<>"")*(N5:ZZ5<... |
| 28/05/2023 à 22:08 | Parigoo | Formule dans un tableau non structuré | Re, Quelqu’un peut m'expliquer cette formule ? SOMMEPROD va agir sur des matrices ayant chacune les mêmes dimensions. Ici nous avons deux matrices : la matrice des dates (de N5 à ZZ5) et la matrice des états (de N6 à ZZ6). Ces deux matrices ont bien le même nombre d'éléments SOMMEPROD va : a) examin... |
| 28/05/2023 à 21:41 | Parigoo | Formule dans un tableau non structuré | Re, Un classeur qui utilise des noms définis pour déterminer la zone à examiner. On utilise ces noms dans les formules. Il y a deux systèmes de noms: Le premier (Feuille "Feuil1") s'appuie sur le fait que le tableau des ventes ne comporte aucune cellule vide dans sa colonne "Pays". Le deuxième (Feui... |
| 28/05/2023 à 20:25 | Parigoo | Formule dans un tableau non structuré | Re, Parce que j'ai écrit : =SOMMEPROD((D5:D989<>"Orange")*(D5:D989<>" cerise ")*(D5:D989<>"Banane")* (D5:D989<>"")) au lieu de =SOMMEPROD((D5:D989<>"Orange")*(D5:D989<>" cesire ")*(D5:D989<>"Banane")* (D5:D989<>"")) Pour ne pas rester dans une ignoranc... |
| 28/05/2023 à 16:39 | Parigoo | Formule dans un tableau non structuré | Le bon vieux SOMMEPROD est aussi utilisable. Je l'ai fait sur une partie des lignes ou colonnes. On aurait pu choisir les colonnes entières... |
| 28/05/2023 à 11:02 | AlainB | Protection fichier | Ca je comprends bien (moi-même ne l'étant guère - malgré tout, un peu plus avec la vieillesse ...) . Mais le fournisseur a tout intérêt à te donner accès à son classeur s'il veut du chiffre d'affaires... |
| 27/05/2023 à 11:54 | AlainB | Protection fichier | Dans la charte du forum, il y a un paragraphe où il est prescrit ... |
| 26/05/2023 à 18:01 | Romaric1406 | Code sélection derniere ligne du tableau | La taquinerie n'est pas pour me déplaire . Pour n’avoir qu'un seul clique (et sans les claques), j'aurais pu prendre Selection.Change(...) mais dans ce cas on ne peut plus sélectionner une cellule de la ligne des titres. Damned ! Je suis reconnu . Au départ, c'était mapoire sur XLP mais j'ai perdu m... |
| 26/05/2023 à 13:15 | Rush | Séparation des nombres provenant des formules | Pour le fun, en France (depuis plus de 70 ans) et dans bien d'autres pays, cela fait bien longtemps que le point ne doit plus être employé comme séparateur de milliers : c'est soit rien soit une espace insécable... |
| 26/05/2023 à 12:54 | Romaric1406 | Code sélection derniere ligne du tableau | Double-cliquer sur une cellule des en-têtes du tableau structuré. Le code est dans le module de la feuille "Feuil1". Le tableau structuré commence en cellule C6 ... |
| 25/05/2023 à 19:53 | makeitreal | Calcul moyenne et sélection multiple | Une autre proposition. En excel 2016, il faut valider les formules en " matricielle " (inutile en O365). Formule matricielle en J4, à recopier sur les cinq autres cellules : =MOYENNE(SIERREUR(GRANDE.VALEUR(SI(($A$2:$A$400=I4)*($E$2:$E$400=J$2)*ESTNUM($F$2:$F$400);$F$2:$F$400;"");LIGNE($1:$3));""))... |
| 24/05/2023 à 20:57 | Jobrousse | Compteur de valeur meme quand elle disparait | Juste pour le fun (et surtout pour mon fun). Testé modérément Modifier une étape dans la colonne "ETAPE" du tableau Le compteur en colonne F s'incrémente Si dans la colonne F, on clique sur la liste de validation, on a la liste des étapes de la plus récente à la plus ancienne. nota : N'ayant pas de... |
| 24/05/2023 à 18:56 | mipec | Aide pour générer un numéro d'enquête | Pour passer le temps, une autre p'tite version. Cliquer sur le bouton "Gene" de Userform2... |
| 22/05/2023 à 13:45 | antoine50290 | Historique Valeur Cellule - Evolution prix | Une macro qui effectue quelques vérifications et demande quelques confirmations. Le code est dans le module de la feuille "Feuil1" ... |
| 14/05/2023 à 15:07 | falsuss | Mettre un Userform au premier plan ? | Mais il est partout ce Patrick que je salue bien bas Bienvenue sur XLP ! ex mapoire (qui a perdu son accès) maintenant mafraise. Avec mapomme, ça fait une sacrée salade de fruits. nota : tu gigotes bien... |
| 13/05/2023 à 05:09 | HUGOBASS | Dimanche qui sont un 1er mai, 25 décembre ou 1er janvier entre 2 dates | Re, Une formule plus simple qui compte tout en maintenant (pour toutes versions d'Excel). La formule nécessite peut-être une validation matricielle (pas vérifiable avec ma version O365). La formule en C2 ... |
| 12/05/2023 à 19:12 | HUGOBASS | Dimanche qui sont un 1er mai, 25 décembre ou 1er janvier entre 2 dates | Etant donné que vous utilisez Excel 2016, une proposition de formule (par exemple pour le 1er janvier) : Je ne possède plus qu' Office 365 donc je n'ai pas pu vérifier s'il faut valider ou non cette formule matriciellement (par la combinaison des trois touches Ctrl+Maj+Entrée). Malgré la présence de... |
| 12/05/2023 à 14:46 | Thierno01 | Sélection de plusieurs cellules sur deux colonnes | Re, Idem mais avec une macro FiltrerVert() qui alternativement affiche toutes le lignes ou seulement les lignes en vert. Son code ... |
| 12/05/2023 à 11:32 | Thierno01 | Sélection de plusieurs cellules sur deux colonnes | Cliquez sur le bouton Hop ! Code de la macro EnVert() dans module 1 ... |
| 12/05/2023 à 01:42 | bebar26 | Erreur dans exercice variables du cours VBA ? | Bebar26, vous n'avez pas compris ma réponse. Vous supposez que la cellule F5 contient un numéro de ligne : ce n'est pas le cas. La cellule F5 contient un numéro N. N correspond au N ème individu. Le N ème individu se trouve bien sur la ligne N+1 de la feuille de calcul soit la ligne : numeroLigne=Ra... |
| 11/05/2023 à 14:35 | bebar26 | Erreur dans exercice variables du cours VBA ? | Il n'est dit nulle part que Range("F5") contient un numéro de ligne. D'après l'exemple, F5 contient le rang de l'individu dont on veut afficher les caractéristiques : 1 est le premier individu (donc ligne 2) 2 est le deuxième individu (donc ligne 3) etc... |
| 11/05/2023 à 14:04 | azerty41 | Options Userform | Au moins deux méthodes : La plus simple : Mettre la propriété TabStop du textbox à True et la propriété TabIndex du textbox à 0 Mettre le code suivant dans le module de code du UserForm ... |
| 15/04/2023 à 10:21 | ExcelSolution | Exclure des cellules dans une formule Excel | Bonjour à tous , Comme il n'y avait pas classeur joint à la question originelle , voir le classeur joint. La formule est en E4 (à adapter à votre cas). Rem 1 : la formule est matricielle. Rem 2 : dans votre profil, indiquez la version de votre EXCEL (c'est plus utile que la langue). Rem 3 : évitez l... |
| 11/04/2023 à 14:23 | jvoitu | Indentation automatique du code VBA | Personnellement, j'utilise le petit canard en plastique ( gratuit ) qui ajoute un menu à VBE, qui peut-être mis en français, qui est paramétrable et qui fonctionne très bien. L' adresse : https://rubberduckvba.com/... |