Forums XLPages

Tous les messages (Mth)

« 1 ... 30 31 32 33 34 35 36 »
Envoi de fichier par mail avec Windows Mail
Accro XLPages

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 "
Cette instruction ne fonctionne plus avec des ordinateurs installés avec Vista, excel 2003, et Windows Mail, le message d'erreur renvoyé est :

"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 & "\"
fic = ActiveWorkbook.Name
fichier = chemin & fic

 Dim Dest As String
 Dim Sujt As String
 Dim Msg As String
 
 Dest = "moi@monmail.fr"
 Sujt = "Test envoi avec Excel"
 Msg = "Bonjour blabla"
 
   Shell ("c:\Program files\Windows Mail\WinMail.exe /mailurl:mailto:") & Dest _
  & "? subject=" & Sujt & "&Body=" & Msg
 SendKeys "%I" & "p" & fichier & "~" & "%s" & "WinMail"
ce qui a l'inconvénient de lancer physiquement Windows mail dont je n'ai pas forcément besoin, (mais bon, pourquoi pas après tout), mais qui ne fonctionne pas jusqu'au bout, j'envoie mes "Sendkeys" dans le décor ...

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
Pièce jointe:
zip TEST ENVOI FICHIER.zip   [ Taille: 20.77 Ko - Téléchargements: 457 ]
Edité par Mth le 26/10/2009 19:19:56
Hors Ligne
Rapport   Haut 

Re: garder le haut de feuille
Accro XLPages

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
Pièce jointe:
zip Figer les volets.zip   [ Taille: 28.15 Ko - Téléchargements: 431 ]
Hors Ligne
Rapport   Haut 

Re: mise en forme
Accro XLPages

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 ... )
Hors Ligne
Rapport   Haut 

Re: Planning à partir d'un TCD
Accro XLPages

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 :


  Qté Prix Unitaire
Article 1 1  12.4 
Article 2 5  22.5 
Article 3 4  31.0 
Prix total:  248.9
Formule Prix Total: SOMMEPROD(C2:C4*D2:D4)

é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 1 : (Machine!$B$5:$B$125=Planning!$A5) soit les codes machine colonne B de l'onglet machine correspondent à la valeur de la cellule A5

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():
 
  • Sommeprod ne peut pas fonctionner sur des colonnes entières
 dans ton exemple nous n'aurions pas pu écrire =sommeprod(B:B*F:F*I:I) qui donnerait le résultat: #NOMBRE

  • Sommeprod est une fonction matricielle, les plages doivent avoir le même nombre de cellules
Tu remarqueras dans ton fichier que l'on part toujours de la même ligne et que l'on termine également à la même ligne dans les trois conditions de la formule.
 
  • Les différentes conditions sont chacune entre parenthèse

         
ET s'écrit avec le signe *

OU avec le signe +

SAUF avec le signe -


Voilà rapidement Nino63, j'espère que tout ceci pourra t'aider, bonne soirée/nuit et à bientôt,

Mth





Pièce jointe:
zip Requête maintenance test3.zip   [ Taille: 54.12 Ko - Téléchargements: 525 ]
Hors Ligne
Rapport   Haut 

Re: Planning à partir d'un TCD
Accro XLPages

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



Pièce jointe:
zip Requête maintenance test2.zip   [ Taille: 55.82 Ko - Téléchargements: 661 ]
Hors Ligne
Rapport   Haut 

Re: légende axe abscisse
Accro XLPages

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

Pièce jointe:
zip Classeur2.zip   [ Taille: 5.58 Ko - Téléchargements: 543 ]
Hors Ligne
Rapport   Haut 

Re: Comptage de carte vendue par date
Accro XLPages

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)


(PS: J'ai compris qu'une ligne correspondait à la vente d'une seule carte, si pas la cas dis nous pour que l'on te propose d'autres solutions)

Bonne soirée,

mth
 

Hors Ligne
Rapport   Haut 

Re: Case à cocher pour une matrice de sondage
Accro XLPages

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
Hors Ligne
Rapport   Haut 

Re: Case à cocher pour une matrice de sondage
Accro XLPages

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)
If ActiveCell = "" Then 'Si la cellule active est vide alors
        ActiveCell.Value = "R" ' on la remplace par la valeur R
    Else: ActiveCell.Value = "" 'si non on la remet à vide
End If

Cancel = True 'permet de ne pas rentrer dans la modification du contenu de la cellule
End Sub
Je ne suis pas une pro du VBA, on peut certainement écrire ça bien mieux
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)
Cette formule en N178 permet de ne pas avoir d'affichage #DIV/0 si la cellule L181 est égale à zéro.

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
Pièce jointe:
zip Sondage 3.zip   [ Taille: 19.05 Ko - Téléchargements: 491 ]
Hors Ligne
Rapport   Haut 

Re: Case à cocher pour une matrice de sondage
Accro XLPages

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 ...






Pièce jointe:
zip Sondage 2.zip   [ Taille: 11.90 Ko - Téléchargements: 538 ]
Edité par Mth le 28/07/2009 16:02:10
Hors Ligne
Rapport   Haut 

« 1 ... 30 31 32 33 34 35 36 »