Jump to content

All Activity

This stream auto-updates     

  1. Yesterday
  2. Bonjour Valérie, Ce que tu décris est une rubrique de type calcul (avec un résultat de type texte), dont la formule ressemblera à : matable::auteur & ", " & matable::titre & ", " & matable::date Ce type de formule s'appelle concaténation ; l'opérateur pour concaténer dans Filemaker est l'esperluette. Bonne journée, Jérémie
  3. Chers tous, Nouvelle journée, nouvelle question... Je souhaiterais dans une rubrique avoir une saisie automatique qui reprend les éléments "texte" de plusieurs autres rubriques... par exemple, j'ai une rubrique "auteur" puis une rubrique "titre", puis une autre "date" etc. et j'aurais aimé dans une autre rubrique pouvoir regrouper ces infos pour obtenir "Auteur, titre, date, etc.". Est-ce que cela est possible ? Quelle serait la formule à employer dans ce cas? Merci - encore une fois - pour votre aide! Bien à vous Valérie
  4. Bonjour Savez vous s'il y a un plug in qui permette d'analyser des zones de pixels sur une vidéo ? Mon but est de brancher une caméra qui filme en temps réel un cadran de chiffres lumineux. Le logiciel devrait analyser des zones de pixel et en déduire le nombre affiché. Par exemple sur une balance tout chiffre s'affiche en éclairant des zones. Si toutes les zones sont lumineuses c'est le chiffre 8 si 2 zones verticales sont éclairées c'est le 1 etc ... avant de développer le programme je dois savoir s'il existe un moyen d'analyser des zones et d'en déduire vleur = 1 si éclairé / valeur = 0 si éteint. Merci !
  5. Bonjour Siso, Quel est l'objectif de cette TE, et de son filtrage, telle que tu l'imagines ? La solution à retenir dépend de l'objectif poursuivi…
  6. Hello Grozzo, A titre d'auto-formation et pour clarifier ces aspects, je te recommanderais de procéder d'abord par recherches, via le mode recherche, dans un modèle en vue liste, et d'observer ta rubrique Moyenne, de type statistique. Tu verras que tu peux ajouter des "sous-récapitulatifs après tri sur" dans une liste (Insérer élément), et que si tu affiches la rubrique Moyenne à la fois en bas du modèle, dans le pied de page et dans les sous-récapitulatifs, tu pourras voir la moyenne générale sur l'ensemble des enregistrements, ou bien la moyenne de chaque sous-groupe, selon le tri effectué (par date, par exemple). Quand l'ensemble te sera bien clair, tu pourras créer un script ou un ensemble de scripts pour automatiser tes différentes requêtes et tris. Bonne journée et bonne exploration ! Jérémie
  7. Ok merci à vous. Je sais au moins que je ne dois pas m'acharner dans ce sens et trouver une autre solution.
  8. Bonjour. Pas possible dans une table externe.
  9. Bonjour Fabrice Comme je le pensais, ce script est une vba prévue pour Windows à lancer directement dans Outlook. Je ne penses pas que cela fonctionne en le lançant dans applescript. L'idée est vraiment de pouvoir extraire les adresses mails des mails reçus, envoyés et dans le corps des mails. Générant un fichier Excel où là je supprimerai les doublons triplons etc Quelqu'un pourrait il me fournir ce type de script s'il vous plaît ? Merci pour votre aide, cordialement, Pierre.
  10. mais... es-tu sûr qu'outlook mac supporte vba ?
  11. Last week
  12. Bonjour, J'ai réussi à trouver un compromis à mon problème en passant par une TE Problème résolu
  13. Bonsoir à tous et merci Jérémie pour tes réponses. Je comprends à présent. Je crée une rubrique statistique et je l’a pondère avec la rubrique date que j’ai filtré par l’intermédiaire de mon script. Le tout est de faire une bonne requête pour filtrer par date et du coup par personne si je veux des stats perso Suis je obligé de faire un script pour filtrer mes enregistrements avant d’avoir la moyenne où existe t-il une autre méthode ? bonne soirée à tous
  14. David, Je vais essayer de mettre ça en pratique demain matin. Merci.
  15. Bonsoir, <BR> et <p> c'est le même langage : du HTML ! La balise <BR> est utilisé pour un retour à la ligne et les balises <p> </p> utilisés pour encadrer un paragraphe. Si nous considérons que le contenu de la rubrique texte est un unique paragaphe pouvant comporter des retours à la ligne, alors on peut utiliser la formule suivante : "<p>" & ObtenirCSS ( rubrique texte ) & "</p>" Si nous considérons que le contenu de la rubrique texte comporte plusieurs paragraphe (symbolisés par des retours à la ligne), alors on peut utiliser la formule suivante : "<p>" & Substituer( ObtenirCSS ( rubrique texte ) ; "<BR>" ; "</p><p>" ) & "</p>"
  16. Salut Fabrice, En effet il y eu une erreur en collant le script. Le voici (open source de inpec pour le citer par respect) Dans l'éditeur de script, dans le menu fenêtre, bibliothèque, j'ai ajouté l'application Outlook 2016Fichier, nouveauJ'ai collé le script ci-dessous et je l'ai lancé...Ca ne fait rien ...Peut-être faut-il modifier légèrement le script pour qu'il fonctionne sur mac, sur ma version de Outlook 2016, qu'il lance et génère le fichier sur le bon Excel.Serais-tu en mesure de me le modifier s'il te plaît afin que ça fonctionne ?Merci pour ton aide Pierre 'GetMail V4.1'DÈclaration des tableaux dynamiques globaux contenant la liste des emailsDim eMails(), noms() As StringDim EmailFromBody As BooleanDeclare PtrSafe Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long'Extrait dans Outlook la liste des emails (destinataire, Èmetteur, corp) du dossier sÈlectionnÈ'et crÈe un mail avec la liste des emailsSub GetEmail()Set rep = Outlook.Application.ActiveExplorer.CurrentFolder' Set rep = Application.Session.CurrentFolder' initialisation du tableaureponse = MsgBox("Voulez-vous extraire les e-mails du corp des messages ?", vbYesNoCancel)If reponse = vbCancel ThenExit SubElseIf reponse = vbYes ThenEmailFromBody = TrueElseEmailFromBody = FalseEnd IfReDim Preserve eMails(1), noms(1)eMails(1) = ""noms(1) = ""'On stocke les emails dans le tableauGetEmailFromFolder repIf eMails(1) <> "" ThenNomFichier = GetTempDir2() & "/emails.xls"Close #1Open NomFichier For Output As #1For i = 1 To UBound(eMails)Print #1, AfficheEmail(noms(i), eMails(i))NextClose #1MsgBox UBound(eMails) & " emails trouvÈs dans " & rep, vbInformation, "Done"OpenExcel2 (NomFichier)ElseMsgBox "Pas d'email trouvÈ dans " & rep, vbInformation, "Done"End IfEnd SubFunction AfficheEmail(nom, Email)Email = Replace(Email, "'", "")If nom = "" Or nom = "body" Thennom = EmailEnd IfAfficheEmail = Email + vbTab + nom + vcrlfEnd Function'Explore les dossiers (fonction rÈentrante)Sub GetEmailFromFolder(myFolder)Dim myItemRec, MyItem As ObjectDim myMailItem As Outlook.MailItem'Tous les dossiersFor Each MyItem In myFolder.FoldersGetEmailFromFolder MyItemNext'Tous les mailsrep = Replace(myFolder.FolderPath, "\", vbTab)'rep = Replace(myFolder, "\", vbTab)'On Error Resume NextFor Each MyItem In myFolder.ItemsIf TypeName(MyItem) = "MailItem" Then'Destinataires (cc & cci)For Each myItemRec In MyItem.RecipientsaddMail myItemRec.name & vbTab & "dest" & rep, myItemRec.AddressNext'EmetteuraddMail MyItem.SenderName & vbTab & "exp" & rep, MyItem.SenderEmailAddress'et dans le corp du mailIf EmailFromBody Then findMail MyItem.body, repEnd IfNextEnd Sub'Rajoute une entrÈe au tableau emails() si l'email n'existe pas dÈj‡Sub addMail(nom, Email)Email = TrimEmail(Email)nom = Trim(nom)If Email <> "" And InStr(Email, "@") > 0 And InStr(Email, ".") > 0 Then'VÈrification de l'unicitÈFind = UBound(Filter(eMails, Email, True, vbTextCompare))If eMails(1) = "" TheneMails(1) = Emailnoms(1) = nomElseIf Find = -1 Then'On augmente la taille du tableau et on ajouteReDim Preserve eMails(UBound(eMails) + 1)ReDim Preserve noms(UBound(noms) + 1)eMails(UBound(eMails)) = Emailnoms(UBound(noms)) = nomElse'On prÈfËre le plus grand si c'est pas une emailIf Len(nom) > Len(noms(Find)) And InStr(nom, "@") = 0 Thennoms(Find) = nomEnd IfEnd IfEnd IfEnd SubSub findMail(body, rep)at = InStr(body, "@")Do While at > 1D = at - 1Do While carOk(Mid(body, D, 1))D = D - 1If D = 0 ThenExit DoEnd IfLoopf = at + 1Do While carOk(Mid(body, f, 1))f = f + 1If f = Len(body) ThenExit DoEnd IfLoopIf D < at - 3 And f > at + 4 ThenaddMail GetTel(body) & vbTab & "body" & rep, Mid(body, D + 1, f - D - 1)End Ifat = InStr(at + 1, body, "@")LoopEnd SubFunction carOk(c)If c = "." Or c = "-" Or c = "_" Or (c >= "0" And c <= "9") Or (c >= "A" And c <= "Z") Or (c >= "a" And c <= "z") ThencarOk = TrueElsecarOk = FalseEnd IfEnd FunctionFunction carOkDebut(c)If c = "-" Or c = "_" Or (c >= "0" And c <= "9") Or (c >= "a" And c <= "z") ThencarOkDebut = TrueElsecarOkDebut = FalseEnd IfEnd FunctionFunction carOkFin(c)If (c >= "a" And c <= "z") ThencarOkFin = TrueElsecarOkFin = FalseEnd IfEnd FunctionFunction TrimEmail(email_ini)Email = Trim(LCase(email_ini))D = Len(Email)For i = 1 To DIf Not carOkDebut(Left(Email, 1)) ThenEmail = Mid(Email, 2, Len(Email) - 1)ElseExit ForEnd IfNext iD = Len(Email)For i = 1 To DIf Not carOkFin(Right(Email, 1)) ThenEmail = Mid(Email, 1, Len(Email) - 1)ElseExit ForEnd IfNext iTrimEmail = EmailEnd FunctionFunction GetTel(body)Static Reg As ObjectIf Reg Is Nothing ThenSet Reg = CreateObject("vbscript.regexp")Reg.Global = TrueReg.IgnoreCase = TrueReg.MultiLine = TrueEnd IfReg.Pattern = "([a-zA-ZÈ]*)[+ :]*?(([-. ]?[0-9]){10,11})"Set Matches = Reg.Execute(body)GetTel = ""For Each Match In MatchesGetTel = GetTel & Match.Value & ";"Next MatchEnd FunctionSub OpenExcel2(FileName)Set xls = CreateObject("Excel.Application")xls.Workbooks.Open FileNamexls.Visible = TrueEnd SubFunction GetTempDir2() As StringDim buffer As String * 256Dim Length As LongLength = GetTempPath(Len(buffer), buffer)GetTempDir2 = Left(buffer, Length)End Function
  17. Merci David mais ça ne fonctionne pas. Ca mets des <BR> au lieu de <p> par exemple. Ce n'est pas le bon langage.
  18. Essaye aussi avec le calcul "ObtenirAttributConteneur" Regarde l'aide en ligne pour visualiser toutes les options. Et il y en a... Je l'utilise pour m'assurer qu'un utilisateur insère bien un pdf dans la rubrique conteneur. Même s'il insère un fichier JPEG avec l'extension .pdf ca ne passe pas.
  19. Dans ce cas il faut utiliser la fonction ObtenirCSS() : ObtenirCSS ( rubrique texte )
  20. Bonjour Merci beaucoup pour votre réponse. Oui je vais noter ce dont j'ai besoin.. sans doute oublierais-je des choses mais on verra
  21. Merci Apophis000 pour le lien. Ca ne correspond pas à ce que j'aurais aimé mettre en place : je voudrais avoir une recherche du même type que quand on a un modèle en mode liste : plusieurs critères sur une ligne ou plusieurs lignes, bref la gestion multicritères et des ET/OU. Autrement dit entrer en mode recherche, définir les critères puis exécuter la recherche. Je rêve ou c'est faisable ?
  22. Bonjour, Merci de vous être penché une nouvelle fois sur mon cas... m'en vais oeuvrer sans plus tarder... à suivre...
  23. Ce que je cherche, c'est juste de remplacer contenu de la rubrique "contenu-formation" et pas tout le reste. Notre rubrique sous FMP contient une mise en page avec des gras, des polices, des couleurs, des listes avec puces... que nous devons transformer afin que ce soit exploitable en xml et qu'on puisse l'insérer dans le fichier complet.
  24. Bonjour, Au vu du document, ce n'est pas transformer le contenu d'une rubrique texte en XML, mais effectuer une exportation de données dans une grammaire XML attentue à l'aide d'une feuille de transformation XSL-T. Ce n'est pas la même chose.
  25. Oui en filtrant la TE avec une global exp https://www.dropbox.com/s/fy1raxfai2jmzob/RechercheNom2.fmp12?dl=0
  26. Bonjour Dans le cadre d'un dev pour une grosse entreprise, je dois affecter plusieurs dizaines (voir 200 ou 300 ) employés a une formation donnée. Cette formation est constitué d'un module qui contient plusieurs leçons qui elles meme contiennent plusieurs question Je dois creer une ligne par question et par employé ca peux doc grimper tres vite ! 20 questions par leçon/5 leçons /150 employés = 15000 enreg avec pas mal de données (une quinzaine de rubriques a remplir, essentiellement des identifiants) Évidemment un script serveur mais quelle technique serait, à votre avis, la plus rapide ? Merci
  27. Effectivement, c'est un argument. En 16, y a t-il une solution pas trop compliquée ?
  1. Load more activity
×
×
  • Create New...