| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 03/08/2016 à 13:55 | thibaut3111 | Création d'un tableau en lien avec autre onglet | Alors tu peux utiliser =SOMMEPROD((General!E2:E6="INV")*((General!M2:M6="Fds locaux")*(General!N2:N6="Subv")*(General!P2:P6)+(General!R2:R6="Fds locaux")*(General!S2:S6="Subv")*(General!U2:U6)+(General!W2:W6="Fds locaux")*(General!X2:X6="Subv")*(General!Z2:Z6))) Ce qui en français donne : Si INV (Mo... |
| 03/08/2016 à 13:47 | james228 | Tri automatique en fonction d'une mise en forme conditionnel | Et tu peux pas simplement avoir une case dernière MAJ dans ton récap ? Comment sont nommées tes feuilles ? Par le nom du client ... |
| 03/08/2016 à 13:35 | james228 | Tri automatique en fonction d'une mise en forme conditionnel | Et si dans tri personnalisé tu choisis de trier par couleur ça bouge bien ... |
| 03/08/2016 à 13:32 | Munouchka | NB.SI.ENS | En effet, tu as un bout de matriciel dans la formule en C, il récupère {nb X; nb ABS} et pour soustraire DEP (soit 1) il soustrait eux deux membres de la matrice. Donc il fait nb X - nb DEP + nb ABS - nb DEP Arrête ta SOMME dans le premier somme si (somme(somme si) - somme si au lieu de somme(somme... |
| 03/08/2016 à 13:18 | james228 | Tri automatique en fonction d'une mise en forme conditionnel | Tu dis que tu fais la MFC pour chaque client, pourquoi ne le fais-tu pas pour le tableau entier ? Bonne journée... |
| 03/08/2016 à 13:06 | elaasri | Marco | Je comprends toujours pas pourquoi faire une macro pour quelque chose qui serait réglé en trois clics par formule (5 si on insère une colonne au début pour faire joli)... Bonne journée... |
| 03/08/2016 à 12:43 | thibaut3111 | Création d'un tableau en lien avec autre onglet | Pourrais-tu expliquer le 20 000 ? Je ne vois que 15 000 de Fds locaux - Subv - Invest : Bonne journée... |
| 01/08/2016 à 15:52 | Yvouille | Regroupement d'objets 3 par 3 | Semble fonctionner pour tout multiples de 3, je galère un peu plus pour le cas où il y a des reste (m'enfin j'ai pas vérifié que j'avais les bons résultats sans reste donc je galère peut-être des deux côtés en fait)... |
| 01/08/2016 à 13:47 | Yvouille | Regroupement d'objets 3 par 3 | Fait à la va vite : Reste un "-" de trop, mais c'est juste de la mise en forme après J'risque de me pencher sur un nombre d'objets variable si l'ennui me prend dans l'après midi... |
| 01/08/2016 à 11:20 | thibthib42 | Tableau 3000x3000 mettre des $ en fonction des lignes/colonn | SOMMEPROD ne sert pas que pour des multiplications, là où tu as par exemple =SOMME.SI(L5:L15;"=a";M5:M15) tu peux remplacer par =SOMMEPROD((L5:L15="a")*(M5:M15)) Ce qui fera la "multiplication" de si L5:L15 = a et de M5:M15 (donc valeur de la colonne M * 0 si faux, *1 si vrai, donc somme si L =a). T... |
| 29/07/2016 à 14:15 | valentinLF | Erreur d'exécution '9 | C'est ainsi en informatique, les tableaux (et d'autres choses) commencent à 0. Bonne journée... |
| 29/07/2016 à 11:06 | nonesofar13 | Aide simplifier Formule Index equiv sur 4 colonnes | En fait je regarde... |
| 29/07/2016 à 10:49 | nonesofar13 | Aide simplifier Formule Index equiv sur 4 colonnes | Haha moi c'est l'inverse, je touche jamais à index et equiv, chacun ses pratiques... |
| 29/07/2016 à 10:43 | ThierryLaFronde | Excel2010, calcul de moyennes sans 0 et cellules vides | Si j'ai bien compris je dirais =MOYENNE.SI.ENS(A3:X3;A2:X2;"=Nombre";A3:X3;"<>"&0) à adapter assez facilement pour le % Bonne journée... |
| 29/07/2016 à 10:25 | nonesofar13 | Aide simplifier Formule Index equiv sur 4 colonnes | Essaye avec =RECHERCHEV(A4;Tableau2;SI(RECHERCHEV(A4;Tableau2;4;FAUX)="Pas de données";SI(RECHERCHEV(A4;Tableau2;5;FAUX)="Pas de données";SI(RECHERCHEV(A4;Tableau2;6;FAUX)="Pas de données";7;6);5);4);FAUX) Bonne journée... |
| 28/07/2016 à 16:08 | Tiniwi | Formule Excel critères + plage de date | Essaye avec =SOMMEPROD((Retr!C7:C18>=A7)*(Retr!C7:C18<=B7)*(Retr!D7:D18=OTB!A2)*(Retr!B7:B18)) Bonne journée... |
| 28/07/2016 à 15:48 | Chicoo | Mettre une liste dans la condition de Somme.SI.ENS | Et pourtant ... |
| 28/07/2016 à 15:46 | fred2406 | Erreur "type d'argument ByRef incompatible" | Oui, j'ai re édité mon message pour revenir à son état d'origine, je m'étais mélangé dans les x et les i dans mon test sur Excel, je faisais Function fonction(ByRef x As Integer) x = x + 1 fonction = i Et je me demandais pourquoi je renvoyais toujours i et pas x... |
| 28/07/2016 à 15:38 | fred2406 | Erreur "type d'argument ByRef incompatible" | Si c'est comme en C++ (j'ai appris le VBA sur le tas, mais normalement tous les langages ont le même fonctionnement de ce point de vue) on peut passer une variable en référence ou en valeur. Si j'ai i = 2 f(i) msgbox "i =" i avec f(byref x){ (c'est byref de base c'ets pour ça qu'on l'écrit rarement)... |
| 28/07/2016 à 15:33 | Chicoo | Mettre une liste dans la condition de Somme.SI.ENS | =SOMME(SOMME.SI.ENS($Q:$Q;$H:$H;{"*maison*";"*arbre*";"*bateau*"};$P:$P;Résumé!$C$6)) Bonne journée. Edit : Coucou R@chid... |
| 28/07/2016 à 15:23 | fred2406 | Erreur "type d'argument ByRef incompatible" | Sinon tu peux aussi passer tes variables par valeur (Sub unprotect_sheet(ByVal s As Worksheet) & Sub protect_sheet(ByVal s As Worksheet) ) vu que tu ne les modifies pas... |
| 28/07/2016 à 14:45 | fred2406 | Erreur "type d'argument ByRef incompatible" | Le problème a peur de moi, il n'ose pas se montrer... |
| 28/07/2016 à 14:37 | fred2406 | Erreur "type d'argument ByRef incompatible" | Sur ton fichier c'est sensé planter ? Bonne journée... |
| 28/07/2016 à 14:30 | Benoist28200 | Colorier semaine | En mise en forme conditionnelle utiliser une formule du genre =SI(MOD(A1;3)=MOD($A$1;3);1;0) Sans voir le fichier il est difficile de donner plus d'indications sur comment adapter la formule. Bonne journée... |
| 28/07/2016 à 14:01 | GJulien | Filtres avec 2 criètres sur 2 colonnes | Alors essaye de mettre des variables Dim a as decimal Dim b as decimal De leur affecter les valeurs de tes cellules et d'ensuite les injecter elles dans ton code... |
| 28/07/2016 à 13:57 | zinzinjb | Etendre une sélection multiple sous Excel | Hmmm... en fait pas tout à fait. Si tu as deux lignes vides à la suite il ne supprimera pas la troisième ligne... |
| 28/07/2016 à 13:52 | cam's | D'un tableau par personne à une tableau par tranche d'âge | C'est ta colonne C de la feuil1. (Pour le retrouver clique sur la flèche de la zone où tu as le nom de ta cellule et ensuite sélectionne le champ en question, Excel te le montrera.) Bonne journée... |
| 28/07/2016 à 13:37 | GJulien | Filtres avec 2 criètres sur 2 colonnes | Dans celle qui fonctionne tu mets des guillemets partout. Essaye Bonne journée... |
| 28/07/2016 à 13:25 | Ptitou | Moyenne effectifs des cellules par jour ou couleur (MFC) | Mod donne le reste d'une division d'un nombre par un autre. Dans ta ligne des jours ce sont en réalité des chiffres qui sont stockées, c'est Excel qui sait que le jour 45210 c'est le 11/10/203, nous on préfère le second format C'est pour ça qu'on ne peut pas dire à Excel "fais la somme des lundis",... |
| 28/07/2016 à 12:58 | zinzinjb | Etendre une sélection multiple sous Excel | Tu ne peux pas supprimer des lignes comme ça. Essaye avec ça... |
| 28/07/2016 à 12:07 | zinzinjb | Etendre une sélection multiple sous Excel | En effet c'est faisable par macro, j'ai des doutes sur la possibilité de le faire sans. (j'ai essayé en coloriant les cases, mais je sais pas sélectionner par couleur alors ça m'a pas bien avancé ). Ceci dit tu comptes en faire quoi de tes cellules ? Bonne journée... |
| 28/07/2016 à 11:41 | Mc Gars Red | Transfert de données / VBA | Quand tu dis Tu as bien mis le dernier paramètre de la rechercheV à faux ? Bonne journée... |
| 28/07/2016 à 11:16 | Ptitou | Moyenne effectifs des cellules par jour ou couleur (MFC) | J'ai réussi à faire ce que tu voulais en modifiant ta ligne des jours. =MOD(DATE($B$1;$X$1;COLONNE(A1));7) (le colonne A1 sert à renvoyer 1 comme tu avais avant, mais comme ça je peux étendre la formule Et du coup pour la moyenne : =MOYENNE.SI($C$3:$AG$3;MOD(AU3;7);$C$4:$AG$4) Bonne journée. Edit :... |
| 28/07/2016 à 10:35 | thibaut3111 | Création formulaire avec saisie obligatoire | Dans ta macro qui correspond à un clic sur "valider" commence par plein de Bonne journée... |
| 27/07/2016 à 16:04 | tomtom59000 | Question NB.SI | J'en pense qu'elle est très élégante... |
| 27/07/2016 à 15:02 | tomtom59000 | Question NB.SI | Alors en plus compliqué = SOMME(NBCAR(C12:C18)-NBCAR(SUBSTITUE(MAJUSCULE(C12:C18);F11;"")))/NBCAR(F11) à mettre en matriciel (valider par ctrl + maj + entrée) et MAISON en F11... |
| 27/07/2016 à 12:21 | tomtom59000 | Question NB.SI | =NB.SI(C12:C18;F11&"*")+NB.SI(C12:C18;"*"&F11&"*")+NB.SI(C12:C18;"*"&F11) En ayant Maison en F11. Bonne journée... |
| 26/07/2016 à 14:11 | simipi | Liste choix multiple | Est-ce qu'on pourrait avoir un fichier de ce que tu recherches exactement ? J'aurais tendance à te dire de sélectionner tes contrôles et de faire =A1 ce qui te donnera vrai si coché, faux sinon et d'ensuite avoir une formule ou quoi. Ceci dit sans savoir ce que tu veux faire je ne peux pas plus t'ai... |
| 26/07/2016 à 13:59 | boby63 | VBA : test si valeur existante | Je n'utilise jamais find donc j'vais ptet dire une grosse bêtise If Not Trouve Is Nothing Then Si la valeur existe on récupère son endroit. Si elle n'existe pas on a nothing vu ton code. Tu testes si trouvé n'est pas rien. Donc si trouvé est quelque chose. Donc tu entres dans ton then si la valeur e... |
| 26/07/2016 à 13:51 | avalran | Recherche une valeur selon plusieurs plages | =SIERREUR(RECHERCHEV($B2;Feuil1!$A$2:$G$31;COLONNE(B:B);FAUX);0)+SIERREUR(RECHERCHEV($C2;Feuil1!$A$2:$G$31;COLONNE(B:B);FAUX);0)+SIERREUR(RECHERCHEV($D2;Feuil1!$A$2:$G$31;COLONNE(B:B);FAUX);0)+SIERREUR(RECHERCHEV($E2;Feuil1!$A$2:$G$31;COLONNE(B:B);FAUX);0) A mettre en F2, étirable en bas et sur la d... |
| 26/07/2016 à 10:49 | killerjo | RECEHRCHEV a 3 conditions | Toutes les lignes de ton fichier fonctionnent chez moi, où est ton soucis ... |
| 26/07/2016 à 10:43 | killerjo | RECEHRCHEV a 3 conditions | Dans le ruban accueil, rechercher et sélectionner > remplacer Et là tu remplaces " m²" par rien... |
| 26/07/2016 à 10:27 | killerjo | RECEHRCHEV a 3 conditions | Enlève les unités des surfaces. Edit : Et remplace les points par des virgules. Bref, mets tes surfaces au format nombre... |
| 26/07/2016 à 09:54 | killerjo | RECEHRCHEV a 3 conditions | Essaye =SOMMEPROD((DEPT=n°Deptcherché)*(Ligne_1=Ligne_1Cherché)*(Ligne_2=Ligne_2cherché)*(SURF)) Les noms de colonne correspondent aux listes de ta BDD, le cherché à la ligne de ta deuxième feuille. Bonne journée... |
| 25/07/2016 à 16:02 | FREDERIQUE | Consolidation 2 feuilles | Parce que je suis débile iLig = 0 à remplacer par iLig = 1 La ligne 0 n'existe pas... |
| 25/07/2016 à 14:05 | FREDERIQUE | Consolidation 2 feuilles | Et si tu remplaces par... |
| 25/07/2016 à 13:59 | Braters | Fonction SOMME SI ENS | Sinon y a ça aussi, mais ça rentre ptet dans ta définition de "trop long" =SOMMEPROD((plageC<>"nom")*(PlaceC<>"Nom")*(PlageSomme)) Par ex =SOMMEPROD((A1:A6<>"A")*(A1:A6<>"C")*(B1:B6))... |
| 25/07/2016 à 13:43 | FREDERIQUE | Consolidation 2 feuilles | Sur ton vrai fichier c'bien le même nom de feuille ? Quelle est la description de l'erreur ? Bonne journée... |
| 25/07/2016 à 13:34 | myrapides | Parcourir les fichiers d'un répertoire | Des pros auront peut-être une meilleure solution, mais je te conseillerais de mettre ton code dans une fonction Et après Bonne journée... |
| 25/07/2016 à 13:05 | Pixiess | Condition avec recherche de mot | Rajouter dans les conditionsInStr([Start As Long], String1 As Variant, String2 As Variant, [Compare As VbCompareMethod = vbBinaryCompare]) As Long devrait marcher. Bonne journée... |