Envoi de fichier par mail avec Windows Mail | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 26-10-2009 17h59
Bonjour à tous,
Je sèche sur une macro consistant à envoyer un fichier par mail; pas douée en VBA mais l'instruction que j'utilisais jusqu'à présent (sur excel 2003 avec Outlook ou Groupwise comme messagerie) fonctionnait et était : ActiveWorkbook.SendMail Recipients:="nom@mail.fr", Subject:="blabla " "Erreur d'exécution 1004" La méthode "SendMail" de l'objet "Workbook" a échoué J'ai tenté plein de choses en essayant de m'inspirer de ce que j'ai trouvé sur le net, pour l'instant j'en suis là : chemin = ActiveWorkbook.Path & "\" Quelqu'un aurait-il une piste quelle qu'elle soit? A tout hasard je joins mon fichier test, en vous remerciant d'avance pour votre aide éventuelle, mth
Edité par Mth le 26/10/2009 19:19:56
|
|
|
Re: garder le haut de feuille | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 18-10-2009 12h39
Bonjour Claude40,
Tu sélectionnes la ligne en dessous de la ligne à figer, puis tu cliques sur l'onglet "Affichage", et dans le ruban sur "Figer les volets". Ci-joint un extrait de ton fichier à titre d'exemple. Bonne journée, Mth |
|
|
Re: mise en forme | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 14-10-2009 18h20
Bonsoir Claude40,
Ton fichier n'est pas joint ... Un essai de petite formule à tout hasard: =SI(A11="";"";SI(A11<9;"DI";"ESS")) ce qui signifie : si A11 est vide, on ne met rien si A11 est inférieure à 9, on écrit DI, pour le reste, on écrit ESS ceci dit il nous faudrait en savoir plus car cette formule ne fonctionnera pas si tu as d'autres valeurs dans ta liste déroulante (négatives ou supérieures à 13 auxquelles tu souhaiterais affecter une autre valeur). A bientôt donc, mth Edit: Bonsoir Guy, (pas rafraichi à temps ... ) |
|
|
Re: Planning à partir d'un TCD | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 25-09-2009 02h42
Bonsoir Nino63,
Tu trouveras ci-joint un petit essai pour ta colonne, j'ai créé une colonne dans l'onglet machine et me suis inspirée des formules que tu avais créées pour l'onglet planning. Concernant sommeprod(), ... c'est une fonction magique... Avec cette fonction tu peux bien sûr, comme tu le trouveras dans l'aide Excel, faire le total des produits de deux colonnes, par exemple :
équivaut à (C2*D2)+(C3*D3)+(C4*D4) Tu peux aussi utiliser sommeprod() pour faire des calculs en fonction de plusieurs conditions. Par exemple Sommeprod(condition1 * condition2 * condition3 * champs à additionner ou à dénombrer) Dans ton fichier la formule en D5 est : =SOMMEPROD((Machine!$B$5:$B$125=Planning!$A5)*(Machine!$F$5:$F$125=Planning!$B5)*(Machine!$I$5:$I$125=Planning!D$4)) Condition 2 : (Machine!$F$5:$F$125=Planning!$B5) soit les codes opérations de la colonne F de l'onglet Machine correspondent à la valeur de la cellule B5 Condition 3: (Machine!$I$5:$I$125=Planning!D$4) représentent dans l'utilisation que j'en ai faite, le champs à dénombrer, soit le nombre de lignes pour lesquelles les condition 1 ET condition 2 sont remplies, ainsi que la dernière condition: la date en colonne I de l'onglet Machine correspond à la date de la colonne D ligne 4 de l'onglet Planning. A chaque fois qu'un enregistrement remplira les 3 conditions , sommeprod comptera 1. Comme dans ton fichier il n'y a à chaque fois qu'un seul enregistrement correspondant aux trois critères à la fois, on a donc 1 dans les cellules. Amuse toi à changer tes critères pour voir sommeprod() fonctionner. Sourire... si tu y prends goût malgré malheureusement la lourdeur en mémoire de cette fonction, ce que tu dois connaître sur sommeprod():
OU avec le signe + SAUF avec le signe -
|
|||||||||||||||||||||||||||||||||
|
Re: Planning à partir d'un TCD | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 18-09-2009 01h25
Bonsoir Nino63,
Je ne suis pas sûre de répondre à ta demande, mais au cas où, je poste quand même ... Tu trouveras ton fichier ci-joint dans lequel j'ai ajouté un TCD qui se met à jour à chaque fois que l'on active la feuille "TCD", et qui te permet de choisir le mois que tu souhaites. Pour ce TCD, j'utilise des formules que j'ai ajoutées dans ton onglet "Machine". Pour ton onglet "Planning" j'ai un peu modifié la mise en page pour réduire le tableau, et j'ai utilisé un SOMMEPROD() pour croiser les critères machine/opération/date. J'ai travaillé sur Excel 2007, j'espère que tu n'auras pas de problème avec ta version pour modifier le TCD? Sinon dis moi, je me brancherai sur un Excel 2003 pour te le refaire. Bien à toi, Mth |
|
|
Re: légende axe abscisse | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 17-09-2009 22h56
Bonsoir djstroubi,
Tu trouveras un essai ci-joint, avec deux listes de validation en cellule E3 et G3 qui te permettent de choisir une heure de début et une heure de fin, et le graphique en dessous qui s'adapte. Tu verras que le graphique fait référence à deux zones nommées "Choix" et "Valeur", définies par calcul avec la fonction DECALER() et un petit coup de main de la fonction EQUIV() également. J'espère que cela répond à ta question et pourra t'aider pour ton fichier de travail. Bonne soirée, Mth |
|
|
Re: Comptage de carte vendue par date | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 05-08-2009 18h07
Bonsoir mishka,
Dans ton onglet bilan, tu peux essayer cette formule, placée en cellule B2 et recopiée vers le bas: =NB.SI('boîte 1'!I:I;bilan!A2)
|
|
|
Re: Case à cocher pour une matrice de sondage | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 30-07-2009 11h15
Bonjour le fil,
Bonjour Jean Marie Comme le dit Jean Marie, après le ALT F11 voilà en image où ça se passe, il suffit de faire la même chose sur une nouvelle feuille : Bonne journée, mth |
|
|
Re: Case à cocher pour une matrice de sondage | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 29-07-2009 21h44
Bonsoir Michel,
J'ai revu ma copie que tu trouveras ci-jointe, je ne suis pas totalement satisfaite de la solution mais cela peut peut-être te dépanner en attendant mieux... Ceci dit, j'ai volontairement évité les cases à cocher car je me suis dit que 25 jours fois 31 lignes fois 4 tableaux, ça faisait plusieurs milliers de cases à cocher.... je crois que c'est trop... Pour les validations de données, j'ai modifié mon x en R majuscule, qui en police Wingling 2 ressemble à une case à cocher, le X est peut-être aussi bien, à toi de voir. Ensuite j'ai mis une procédure événementielle sur la feuil1 qui à chaque double clic: - si la cellule est vide la coche - si la cellule est cochée la décoche Désolée, je n'ai pas réussi à faire la même chose avec un simpe clic ce qui eut été plus proche de ta demande ... Tu trouveras dans le fichier le code attaché à l'onglet Feuil1 (en cliquant sur ALT+F11): Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Par ailleurs, pour la formule total par ligne (merci JM ) un NBVAL() est aussi bien (cette fonction compte le nombre de cellules non vides dans une plage) J'ai aussi modifié les formules tout en bas: =SI(L$181=0;"";L178/L$181) Voilà, il y a certainement de meilleures solutions c'est pourquoi je vais suivre ton fil avec attention, mais peut-être cela peut-il te dépanner un peu. Début août ça va venir vite.... alors bon courage Michel et à bientôt, mth Edit: sourire.... le temps que j'écrive tout ça, formidable, Didier est passé par là , du coup Michel oublie mon code VBA car avec Didier tu as un très beau code écrit comme il faut. Et moi je suis aussi ravie car en lisant cette réponse j'ai une fois de plus appris des choses . Mes amitiés à tous, mth |
|
|
Re: Case à cocher pour une matrice de sondage | ||
---|---|---|
Inscription: 23/05/2008
De La Varenne Saint-Hilaire
Messages:
356
Système d'exploitation: PC Version Excel utilisée: 2010 |
Posté le : 28-07-2009 15h29
Bonjour Michel,
Tu trouveras ton fichier en retour, en espérant avoir bien compris ta demande.
Pour toutes les cellules à saisir, j'ai mis en place une validation de données, afin de limiter la saisie à x minuscule ou majuscule. Pour cela, j'ai sélectionné la première ligne des cellules à remplir, puis suis allée dans le menu Données / Validation. Là une fenêtre s'ouvre, et tu verras que dans l'onglet "Options" j'ai choisi Autoriser "Liste", et que dans la zone source j'ai saisi x;X pour n'autoriser que ces deux lettres. J'ai également décoché la case "Liste déroulante dans la cellule" (facultatif, mais plus pratique ici car les cellules sont petites et il n'y a qu'une lettre possible) Dans l'onglet "Alerte d'erreur" j'ai également mis un message d'information (facultatif) Une fois ceci terminé, j'ai copié la ligne et l'ai collée sur toutes les lignes à saisir, afin de reporter partout ces validations de données. Si tu ne souhaites pas de validation de données, il te suffit de sélectionner les cellules, puis retourner dans le menu données / Validation, dans l'onglet options, autoriser "Tout". Concernant les formules de totalisation, j'ai inscrit en AG6 puis recopié dans les autres cellules la formule suivante: =NB.SI(H6:AF6;"<>"&"") Cette formule permet de dénombrer les cellules différentes de vide, entre H6 et AF6.
Que tu saisisses un x, une autre lettre, ou un chiffre (même un zéro), cela comptera toujours pour 1 du moment que la cellule n'est pas vide. En espérant que cela pourra t'aider, bon courage pour ton travail et à bientôt, mth Edit: sourire... petit aparté, je viens d'aller voir ton site, superbes photos, merci à toi pour cette belle évasion ...
Edité par Mth le 28/07/2009 16:02:10
|
|
|