Forums XLPages

Tous les messages (JeanMarie)

1 2 3 4 ... 29 »
Re: trier le maximum des valeurs
#1
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 11-03-2014 20h00

Bonjour Base, Didier, Myta, le forum

 

Pour que cette solution fonctionne, il faut obligatoirement avoir les valeurs de la colonne1 triées. Si ce n'est pas le cas, les valeurs retournées ne seront pas conforme.

 

La solution proposée utilise une plage de cellules variables et dynamiques. Cette possibilité est donnée par l'utilisation de la fonction DECALER().

Regarde ce lien d'un tuto http://www.mdf-xlpages.com/modules/publisher/item.php?itemid=64

 

Dans la fonction MAX() on détermine la plage en la positionnant verticalement et en la bornant dans sa longueur.

 

@+Jean-Marie

Pièce jointe:
xls Base.xls   [ Taille: 27.00 Ko - Téléchargements: 534 ]
Hors Ligne
Rapport   Haut 

Re: CALCUL NOMBRE DE MOIS/TRIMESTRE SUR PLUSIEURS ANNEES
#2
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 01-03-2014 08h03

Bonjour Rothjero, Didier, le forum

 

La solution la plus simple pour s'éviter la réflexion est de rajouter une condition SI() à la formule :

=SI((MIN($E5;G$3-1)-MAX(F$3;$D5))<0;"";DATEDIF(MAX(F$3;DATE(ANNEE($D5);MOIS($D5);1));SI($E5;MIN(DATE(ANNEE($E5);MOIS($E5)+1;1);G$3);G$3);"m"))

ce qui donne

=SI(D6=E5;SI((MIN($E5;G$3-1)-MAX(F$3;$D5))<0;"";DATEDIF(MAX(F$3;DATE(ANNEE($D5);MOIS($D5);1));SI($E5;MIN(DATE(ANNEE($E5);MOIS($E5)+1;1);G$3);G$3);"m"));"")

 

Mais rajouter un SI() n'est pas toujours possible ...

 

Dans la première partie de la formule, la condition SI retourne une valeur vide quand la soustraction de la date MIN est inférieure à la date MAX. Mais dans le cas ou la date est identique, la valeur ne peut être négative, elle est égale à 0. Il faut donc simplement changer le type de comparateur de "<" en "<=", ou on passe la valeur du comparateur "0" à "1".

 

Astuce : Pour changer tes formules, sélectionner les formules concernées, et fait un édition/rechercher/remplacer de "<" en "<=" (ne pas mettre les ""), et tu valides 

 

@+ Jean-Marie

 

Hors Ligne
Rapport   Haut 

Re: copie de cellule pour tableau récapitulatif
#3
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 10-02-2014 07h54

Bonjour Laura, Didier, le forum

 

Bienvenue sur ce site

 

Pour résoudre ton problème de formule, il y a la fonction =SOMME.SI(), elle somme les valeurs contenues dans la plage passée en 3ième argument, mais suivant un critère (2ème argument) qui se trouve dans la plage passée en 1er argument. La comparaison du critère (2ème argument) se fait pour chaque cellules contenues dans la plage (1er argument).

 

La formule pour ton exemple en D8 :

=SOMME.SI('tour 1'!$A:$A;$A8;'tour 1'!$B:$B)

Tu pourras ensuite "étirer" la formule vers le bas. 

 

Pour ton 2ème point, dans la formule tu peux remarquer que j'ai mis des "$" pour définir les plages des cellules, cela permet de "figer" la référence de la cellule quand on recopie vers le bas ou vers la droite la formule. C'est ce que l'on appelle des références :

      - absolue : $A$1 (la référence est figée dans les déplacements verticaux et horizontaux)

      - semi-absolue : $A1 (le N° de ligne sera variable)

      - semi-absolue : A$1 (le N° de ligne est fixe, la colonne varie)

      - relative : A1 la Colonne et la Ligne évoluera lors de la recopie

 

Adapter la formule pour prendre en compte le nom de la feuille est possible, mais c'est pas forcément utile dans ton cas. Il te restera donc à changer pour chaque colonne le nom de la feuille dans la formule.

 

@+Jean-Marie

 

 

 

Hors Ligne
Rapport   Haut 

Re: Compatibilité MAC de la fonction DIR
#4
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 15-08-2013 17h21

Bonjour Papyjac, Didier, le Forum

 

Je vais essayer de te répondre, après plusieurs recherche sur le web, je te propose un autre code que j'ai trouvé, et après quelque tests.... Voici le code.

    Sub ChercherLesFichiers()
        Dim MonChemin As String
        MonChemin = ThisWorkbook.Path & Application.PathSeparator
        Dim NomFichier As String
        
        'Liste des noms de tous les fichiers du dossier
        NomFichier = Dir("")
        
        'Liste des noms de fichiers dont l'extension est TXT
        'NomFichier = Dir(MonChemin, MacID("TEXT"))
        
        'Liste des noms et dossiers des fichiers du dossier
        'NomFichier = Dir(MonChemin, 16)
        
        i = 1
        Do While Len(NomFichier) > 0
            ActiveSheet.Range("A" & i).Value = NomFichier
            NomFichier = Dir
            i = i + 1
        Loop
    End Sub

Quand on ne filtre pas l'extension du fichier, cela rajoute ".locatlized" et ".txt", 

 

Je n'ai pas peut tester l'extension ".eml"....

 

NOTA : sur le séparateur de dossier est le ":"

 

@+Jean-Marie

Hors Ligne
Rapport   Haut 

Re: Comparer valeurs de deux colonnes
#5
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 10-08-2013 09h03

Bonjour Hervec, Didier, le forum

 

Différentes possibilités :

1) Avec la fonction TROUVE

Fonction de la catégorie "TEXTE"

=SI(ESTERR(TROUVE(B1;A1));"";"OK")

Cette fonction recherche le texte du 1er argument dans la donnée du 2ème argument, et en retourne la position de la chaîne cherché, si la chaîne n'est pas présente un message d'erreur est retourné.

A noter, cette fonction reste la "case", c'est-à-dire les majuscules.

 

2) Avec la fonction CHERCHE

Fonction de la catégorie "TEXTE"

=SI(ESTERREUR(CHERCHE(B2;A2));"";"OK")

La fonction Cherche fait la même recherche mais celle-ci se moque des majuscules.

 

3) Avec la fonction NB.SI

Fonction de la catégorie "statistique"

On détourne la fonctionnalité de cette fonction qui est de déterminer le nombre d'occurence d'un texte (2ème argument) dans une plage de cellules (1er argument)

=CHOISIR(NB.SI(A3;"*"&B3&"*")+1;"";"OK")

Pour savoir si un texte est contenu dans une cellule avec la fonction NB.SI il faut rajouter ce que l'on appelle un caractère générique. Excel dispose de deux caractères génériques le "*" et le "?".

 

Définition des Caractères génériques : Un caractère générique est un caractère du clavier que vous pouvez utiliser pour représenter un ou plusieurs caractères. Par exemple, l’astérisque (*) représente généralement un ou plusieurs caractères, et le point d’interrogation (?) représente généralement un seul caractère.

 

J'ai remplacer la fonction SI par CHOISIR, lol

 

4) la fonction EQUIV

Fonction de la catégorie "Recherche et Matrice"

La fonction première de cette fonction est de recherche un élément (1er argument) dans une plage de cellules.

=SIERREUR(EQUIV("*"&B4&"*";B4;0);"")

On doit utiliser le caractères générique "*".

La fonction retourne un message d'erreur "N/A#" si le texte recherché n'est pas présent dans la cellule. Depuis Office 2007, excel dispose d'une nouvelle fonction SIERREUR que j'ai utilisé pour la formule. lol

 

Attention Excel limite les longueurs de texte à rechercher à 255 caractères.

 

Voilà différentes possibilités. 

 

@+Jean-Marie

Hors Ligne
Rapport   Haut 

Re: excel
#6
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 05-08-2013 15h59

Bonjour Sounly, Didier, le forum,

 

Sans ficheir difficile de te donner les formules adéquates.

 

L'erreur N/A# est retournée par les fonctions de recherches, quand celles-ci ne trouve pas la valeur à rechercher dans la première colonne (cas du RECHERCHEV) de la plage des données.

 

En ce qui concerne ta première question pour créer une référence avec le nom et le prénom. Si on admet que le NOM se trouve en A2 et le prénom en B2, la formule =A2&B2 va cumuler le texte des deux cellules pour n'en former qu'une. 

 

@+Jean-Marie

Hors Ligne
Rapport   Haut 

Re: Faire clignoter le texte d'une cellule
#7
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 26-06-2013 07h08

Bonjour Mehdi, Didier, le forum

 

Je n'ai pas ouvert ton fichier, mais Il y a tout ce qu'il faut sur le site pour réaliser une cellule qui clignotera.

Regarde l'article de la fonction Onetime ici : http://www.mdf-xlpages.com/modules/publisher/item.php?itemid=14

et télécharge le fichier ici : Cellules et Alertes clignotantes

 

@+Jean-Marie

Hors Ligne
Rapport   Haut 

Re: Extraire des caractères d'une chaîne
#8
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 02-06-2013 20h46

Re

 

Excuse, je me suis trompé, voici une autre formule

=STXT(A1;CHERCHE("-";A1)+1;3-ESTNUM(1*STXT(A1;TROUVE("-";A1)+3;1)))

@+Jean-Marie

Edité par JeanMarie le 02/06/2013 22:39:53
Hors Ligne
Rapport   Haut 

Re: Extraire des caractères d'une chaîne
#9
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 02-06-2013 18h17

Bonjour Dilou, Didier, le Forum

 

Pour essayer de répondre à ta question.

Dans la formule, la cellule A1 contient la chaîne de caractères.

=STXT(A1;CHERCHE("-";A1)+1;2+ESTTEXTE(1*STXT(A1;TROUVE("-";A1)+3;1)))

La Fonction STXT permet d'extraire une sous chaîne d'une chaîne de caractère. Le deuxième argument détermine la position de départ. Le troisième indique le nombre de caractères que l'on souhaite.

Pour détermine la position d'un caractère dans une chaîne de caractère, il existe deux fonctions dans EXCEL, la fonction CHERCHE et TROUVE, elles ne sont pas identiques... Mais dans ton cas tu peux utiliser l'une ou l'autre.

 

Pour retourner 2 ou 3 caractères dans la première fonction STXT de la formule, on doit déterminer le type du troisième caractère avec la fonction ESTTEXTE qui retourne vrai si la donnée passée en argument est alphanumérique, dans le cas contraire FAUX.

Il est à noter qu'Excel converti automatiquement VRAI en 1 et FAUX en 0, si l'on fait une opération arithmétique sur des booléans. C'est avec cette convertion que l'on retourne soit 2 ou 3.

 

@+Jean-Marie

Hors Ligne
Rapport   Haut 

Re: Formule entre deux dates avec commentaires
#10
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 31-05-2013 09h40

Bonjour, Carla, Didier le Forum

 

De rien, au plaisir.

 

@+Jean-Marie

Hors Ligne
Rapport   Haut 

1 2 3 4 ... 29 »