| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 05/07/2016 à 16:04 | Barahaoua | Rajouter une condition de vérification a ma macro | Le code de tes produits sur ta page excel. Idem pour les plats... |
| 05/07/2016 à 16:00 | MaxRemi | Calcul de périodicité | Pourrais-tu joindre ton tableau pour qu'on comprenne mieux ? (voire comprenne tout court) Bonne journée... |
| 05/07/2016 à 15:57 | Barahaoua | Rajouter une condition de vérification a ma macro | ... |
| 05/07/2016 à 15:56 | -missya | Macro recuperation de données sur deux Excel | Tentons (pense à mettre l'extension dans ton fiche B... |
| 05/07/2016 à 15:15 | -missya | Macro recuperation de données sur deux Excel | Ca m'apprendra à reprendre aveuglement les bouts de code, je vois une ligne "Stop" qui ne me plait pas beaucoup Essaye sans. (Pense à remplacer dans "FicheB = "Nom de ton fichier B"" aussi... |
| 05/07/2016 à 15:08 | Barahaoua | Rajouter une condition de vérification a ma macro | Qu'est-ce que ça te dit comme erreur avant de le mettre en rouge ? Et tu n'as pas répondu tout à l'heure, dans la feuille sur laquelle tu as les codes, où sont-ils ... |
| 05/07/2016 à 14:57 | Bérénice1 | VBA : bug avec la fonction AND et les IF à deux conditions | Essaye avec (et pareil pour le c du dessus) Edit : Remarque c'des variables, je sais pas si ça va passer, repasse par les cellules si ça passe pas... |
| 05/07/2016 à 14:53 | Barahaoua | Rajouter une condition de vérification a ma macro | ... |
| 05/07/2016 à 14:50 | -missya | Macro recuperation de données sur deux Excel | C'est moche, mais je pense que ça marche, j'ai repris ton bout de code... |
| 05/07/2016 à 14:33 | Barahaoua | Rajouter une condition de vérification a ma macro | Décidément il me faut du café, je suis désolée, je jongle sur deux trois trucs cet aprem et j'ai pas les yeux en face des trous Remplace i par N_ligne... |
| 05/07/2016 à 14:31 | Bérénice1 | VBA : bug avec la fonction AND et les IF à deux conditions | Déjà déclare tes variables a, b et c en dehors du for, ça évitera à Excel de le refaire à chaque fois. Ensuite tu parles de problèmes, dans quel if surviennent-ils ? A quoi correspondent a, b et c ? c à la fin du projet, a au début ? Ou autre ? Bonne journée... |
| 05/07/2016 à 14:26 | remi03 | NB.SI.ENS problème de date | Pour cumuler on peut utiliser la formule très complexe (attention les yeux !) Case d'à côté + formule généreusement donnée par les gens en rouge... |
| 05/07/2016 à 14:22 | Barahaoua | Rajouter une condition de vérification a ma macro | Place then sur la ligne du dessus... |
| 05/07/2016 à 14:20 | -missya | Macro recuperation de données sur deux Excel | Tu reçois donc un fichier A et tu veux qu'en utilisant une macro sur B tu récupères l'info sur une nouvelle ligne ? Le fichier de type A est-il amené à évoluer ? (comprendre : est-ce que telle donnée sera toujours sur telle ligne ?) Idem pour B. Bonne journée... |
| 05/07/2016 à 14:16 | remi03 | NB.SI.ENS problème de date | Pour ta première case =NB.SI.ENS(Feuil1!A2:A25;">=01/05/2007";Feuil1!G2:G25;"=OK";Feuil1!A2:A25;"<=11/05/2007") A adapter pour le reste. (essaye de mettre les dates dans des cases, ce n'est pas très joli avec la date en brut comme ça ^^ Auquel cas il faudrait faire ">=" & A1 Bonne journée... |
| 05/07/2016 à 14:08 | Barahaoua | Rajouter une condition de vérification a ma macro | Je saisis pas tout ce que fait ta macro, essaye comme ça et dis moi ce qu'il se passe. Attention, sur ton fichier les codes produits sont stockés à partir de A combien ? Dans ton petit exemple c'était 21, remplace par le bon chiffre... |
| 05/07/2016 à 13:49 | Barahaoua | Rajouter une condition de vérification a ma macro | Alors... j'essayerais de faire : Au début de la fonction... |
| 05/07/2016 à 13:45 | Makks80 | Double condition pour afficher une date | Essaye de faire =MAX(SI(plage des ref = valeur cherchée;plage des M.A.J.)) En matriciel (donc faire maj + ctrl + entrée pour valider la fonction). Ca marche sur un petit exemple de 7 lignes et deux colonnes que j'ai fait vite fait. Bonne journée... |
| 05/07/2016 à 13:37 | Barahaoua | Rajouter une condition de vérification a ma macro | Que je sois bien sûre de comprendre. Tu veux au départ avoir ton curseur sur une case de B, si c'est Plat2 du coup ta fonction ne doit traiter que les produits associés à Plat2 soit F33 et F05 ? Bonne journée... |
| 05/07/2016 à 13:23 | Girl | Conversion XML en Excel | Sinon avant la première réponse d'h2so4 j'avais commencé à faire ça, j'avais posté (à une minute près !), mais puisqu'il semble y avoir un soucis, je partage. Au pire ignorez juste ce message Qui prend donc chaque document de P:\Documents\test et les enregistre en xls dans P:\Documents\test\traité B... |
| 05/07/2016 à 13:11 | ALIPHAT | Fonction indirect | Pensez à enlever les espaces à la fin des noms (Zoheir et Thu en ont un dans le tableau Global) et ça passera... |
| 05/07/2016 à 12:22 | marine0208 | Moyenne de données sur 10 min | J'ai rien dit alors ! *va se cacher avec honte * (pardon pour le double poste, je n'arrive pas à supprimer le précédent) Oui c'est mon misérable essai P. J'ai trouvé comment faire avec décaler =MOYENNE(DECALER($C$2;120*(LIGNE(C2)-2);0):DECALER($C$122;120*(LIGNE(C2)-2);0)) On se base toujours sur C2... |
| 05/07/2016 à 12:17 | ALIPHAT | Fonction indirect | La formule de Tulipe renvoie à ton deuxième tableau, en mettant=INDIRECT("'"&$A8&"'!"&"AH"&COLONNE(H:H)) ça devrait renvoyer au premier. les "'" servent à mettre un ' avant le nom de la feuille pour respecter la syntaxe 'feuil'!A1... |
| 05/07/2016 à 12:09 | marine0208 | Moyenne de données sur 10 min | Coucou J'essaye de comprendre ton fichier, pour moi =MOYENNE(DECALER(C2;122;0)) fait juste la moyenne de C124. Pourquoi un décalage de 122 ? J'aurais fait ça pour ma part, mais je rate peut-être un point clef (pas l'habitude de la fonction décaler) : =MOYENNE(DECALER(C2;120;0):DECALER(C122;120;0))... |
| 05/07/2016 à 12:00 | ALIPHAT | Fonction indirect | Pour étendre tu peux rajouter les numéros de ligne correspondant aux mois en ligne 5 (donc 8, 9, 10...) Pour pouvoir faire =INDIRECT("'" & $A$8 & "'!AH" & B5 ) Bonne journée... |
| 05/07/2016 à 11:51 | marine0208 | Moyenne de données sur 10 min | Un double clic sur l'endroit où on choppe pour glisser remplit le tout jusqu'aux dernières cellules utilisées dans les données, mais faut faire gaffe au comportement à la fin justement en fonction du nombre de machins qu'il reste... |
| 05/07/2016 à 11:38 | marine0208 | Moyenne de données sur 10 min | Par formule c'est à dire sans VBA ? C'est faisable, mais pas très classe Tu as ta ligne d'en-tête En B2 tu met concaténer(A2 & " à " & A120) En C2 tu mets =MOYENNE(A2:A121) Tu sélectionnes de B2 à C120, tu fais glisser ça tout le long. Ensuite tu filtres pour n'afficher que les lignes où C n'est pas... |
| 04/07/2016 à 16:34 | sam42 | Dans une macro, connaitre le nom du bouton d'appel | Quand tu vas vers tes boutons tu devrais avoir un truc du genre : Sub CommandButton1_Click() Call Macro End Sub Ce que tu fais c'est que tu modifies ta macro pour qu'elle prenne un paramètre (Macro (i as integer), comme ça dans chaque bouton tu peux faire Call Macro(1), Call Macro(2)... Et ensuite t... |
| 04/07/2016 à 15:47 | fronck | Choose avec recherche verticale | Excel interprète ce qui est entre "" comme du texte, pour qu'il comprenne que tu veux la variable il faut l'en sortir. Range("AI3").Select ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-33]," & moisF & "!R12C3:R37C34,33,FALSE)" Ceci devrait fonctionner (j'espère ) Bonne journée... |
| 04/07/2016 à 15:42 | VascoMorgado | Caratère ''='' dans formule macro | Essaye avec Sheets("SOMMAIRE").Select Dim X As Integer X = 10 Do until Is empty (Cells(X,3)) Cells(X, 3).FormulaLocal = "=SOMME.SI(IMPORTATION!$M:$M;SOMMAIRE!D10;IMPORTATION!$L:$L)" X = X +1 Loop Et si D10 doit bouger aussi (j'imagine que oui) remplace par "=SOMME.SI(IMPORTATION!$M:$M;SOMMAIRE!" & C... |
| 04/07/2016 à 15:25 | elktrs | Condition pour retirer des itérations dans for | Bonjour, je ne comprends pas à quoi sert ton j ? Serait-il possible d'avoir plus de contexte ? ^^ Bonne journée... |
| 04/07/2016 à 15:09 | VascoMorgado | Caratère ''='' dans formule macro | Le VBA est en anglais, si tu veux écrire SOMME.SI utilise FormulaLocal et non formula, ça devrait l'aider à reconnaitre la syntaxe de ta formule Pour remplir toutes les lignes tente Dim i as integer i = première ligne Do until Is empty Cells(i,colonne) Cells(i,colonne).FormulaLocal = "=...." i =i +1... |
| 01/07/2016 à 15:05 | GJulien | Récupérer la cellule sur laquel j'insere ma fonction | Les cases sont les mêmes ? Ce sont deux feuilles sur un même classeur ? Ou deux tableaux dans une même feuille ... |
| 01/07/2016 à 15:03 | iziris | Conversion dates VBA | Etrange, je viens de le faire et il me donne bien Sub Macro1() Selection.NumberFormat = "m/d/yyyy" End Sub En sélectionnant ce qu'il faut avant bien sûr, mais tu as cette partie ^^... |
| 01/07/2016 à 14:52 | Eloise30 | Plage de cellules PAIR ou IMPAIR | Donc par exemple: En A1 : le code En B1 : =SI(A1<> "";SI(A1<=1999;"Livre";"DVD");"") En C1 : =SI(A1<> "";SI(B1="Livre";SI(Est.pair(A1);"Poche";"Grand format");SI(Est.pair(A1);"Simple";"Coffret"));"") En D1 : =SI(A1<> "";SI(B1="Livre";SI(Est.pair(A1);3;10);SI(Est.pair(A1);10;20))... |
| 01/07/2016 à 14:44 | iziris | Conversion dates VBA | Pour compléter la réponse de minanse, n'hésite pas à utiliser l'enregistreur de macro (affichage => macro > enregistrer une macro puis arrêter l'enregistrement après avoir changé le format d'une cellule) pour voir comment Excel interprète ça. ^^... |
| 01/07/2016 à 14:40 | GJulien | Récupérer la cellule sur laquel j'insere ma fonction | Hm, je dirais pas non à un fichier test... |
| 01/07/2016 à 14:37 | Eloise30 | Plage de cellules PAIR ou IMPAIR | A quoi ressemble ton fichier exactement ? J'imagine que ton bonhomme rempli ligne par ligne le code de l'article et que le prix doit s'afficher au bout de la ligne ? Dans ce cas dans chaque case où tu veux voir le prix tu mets la formule en remplaçant Code par la cellule où se trouve le code... |
| 01/07/2016 à 14:26 | GJulien | Récupérer la cellule sur laquel j'insere ma fonction | Tu souhaites l'adresse de la cellule ? Dans ce cas il faut rajouter Address donc ActiveCell.Address Bonne journée... |
| 01/07/2016 à 14:07 | Eloise30 | Plage de cellules PAIR ou IMPAIR | Avec votre logique je dirais qu'il faut le faire en deux étapes. D'abord SI c'est de 0 à 1999 c'est un livre Ensuite SI c'est pair c'est 3€ Sinon c'est 10€ Sinon c'est un DVD et rebelotte Ce qui en fonction donnerait =SI(Code<=1999;SI(Est.pair(code);3;10);SI(Est.pair(code);10;20)) Ca marcherait ... |
| 01/07/2016 à 13:58 | NBKDK | Fonction "si" "vrai" si "faux" avec 3 critères | Essaye SI(ET(A1=A2;A2=A3);"OK";"Erreur") Bonne journée... |
| 01/07/2016 à 13:35 | kororo | Lier valeur d'une céllule à une autre | Déjà quand tu utilises les nombres pour tes feuilles Excel ne le comprend, pour lui la feuille 8 c'est la huitième, ce qui cause des désagréments. Essaye de faire Dim Mois(1 to 10) as string Mois(1) = "Janvier" etc.. Et ensuite de faire référence à tes mois par Mois(x) Ensuite je ne comprends pas bi... |
| 01/07/2016 à 13:03 | faibo13 | Souci formule bulletin scolaire | Essaye de voir avec la fonction Moyenne.Si, je pense que ça répondrait à ton problème. Bonne journée... |