Forums XLPages

Tous les messages (Mth)

« 1 2 3 4 5 ... 36 »
Re: Formule DECALER
#11
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 : 22-02-2017 23h14

Bonjour zorbrax, bonjour à tous,

 

Ce résultat est normal à priori, la fonction DECALER() va se décaler en fonction du résultat renvoyé par la fonction EQUIV(), selon le contexte il faut souvent retirer 1au résultat obtenu.

A l'aide d'un exemple: si je cherche le libellé "tralala" dans la plage (A1:A5), et que le libellé "tralala" se trouve en cellule A1 la formule ci-dessous renverra 1

=EQUIV("tralala";A1:A5;0)

logique puisque ce libellé se trouve sur la première ligne de la plage étudiée

 

La fonction DECALER() va donc se décaler d'une ligne comme indiqué par la fonction EQUIV().

Il faut donc retrancher 1, sans doute comme ceci:

=DECALER(TCD_INTER!$B$12;EQUIV(E43;Code_PanneA;0)-1;1)

Petite remarque, à essayer peut-être la fonction LIREDONNEESTABCROISDYNAMIQUE () qui peut s'avérer très pratique (voir ici )

 

Bien à vous,

 

Mth

Hors Ligne
Rapport   Haut 

Re: Aide Mise en forme conditionnelle
#12
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 : 22-02-2017 22h56

Bonjour phicelou, bonjour à tous,

 

Un essai avec le classeur ci-joint, en suivant ce cheminement:

 

Sélectionner les cellules concernées de A12 à F18, puis Menu Accueil/Mise en forme conditionnelle
Sélectionner "Nouvelle Règle" puis "Utiliser une formule"
Dans la ligne blanche de formule qui apparaît placer cette formule:

=ESTNUM(CHERCHE($F12;$A$11)) 

puis cliquer sur le bouton "Format" pour choisir la mise en forme remplissage et police
Cliquer sur OK pour fermer la fenêtre de Mise en forme

 

Explication de la formule:
CHERCHE($F12;$A$11) va chercher le libellé inscrit dans la cellule F12 (puis F13 F14 etc.) à l'intérieur de la cellule $A$11 (à figer avec les $)
Si ce libellé est trouvé, CHERCHE() renvoie la position dans la chaîne de caractère, en l'occurrence le chiffre 9
Si ce libellé n'est pas trouvé la fonction CHERCHE() renvoie une erreur

 

ESTUM() va permettre de tester le résultat obtenu avec la fonction CHERCHE()
- soit c'est une valeur numérique, ESTNUM() renverra VRAI, et donc le format conditionnel s'appliquera
- soit c'est une erreur et ESTNUM() renverra FAUX, le format ne s'appliquera pas.

 

Une fois testé sur le premier tableau il faudra réitérer la démarche sur les suivants, bien entendu en adaptant la formule.
Par exemple dans le tableau 5 la formule devient:

=ESTNUM(CHERCHE($F12;$A$11))

En espérant que cela pourra vous aider,

 

Bien à vous,

 

Mth

Pièce jointe:
xlsx LISTE.xlsx   [ Taille: 15.79 Ko - Téléchargements: 462 ]
Hors Ligne
Rapport   Haut 

Re: Ajout cractère dans une chaine Excel
#13
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 : 13-07-2016 14h17

Bonjour zorbrax, bonjour à tous,

 

Un essai avec cette formule si j'ai bien compris la question:

=CONCATENER(A1;REPT("0";6-NBCAR(B1));B1)

NBCAR() va te permettre de compter le nombre de caractères en B1, dans ton exemple la fonction renvoit 4 (voir fonction NBCAR() ici)

La fonction REPT() va répéter un caractère donné (ici le zéro) le nombre de fois désiré, ici j'ai compris que tu voulais obtenir 6 caractères en tout, la fonction REPT() dans cet exemple va donc ajouter 2 zéros. (voir fonction REPT() ici)

Enfin CONCATENER() va comme son nom l'idique concatener le contenu de la cellule A1, puis le nombre de zéros demandés, et enfin le contenu de la cellule A2 (voir fonction CONCATENER() ici)

Avec 11 et 3261 tu obtiendras 11003261.

Remarque: tu peux aussi remplacer la fonction CONCATENER() par & comme ceci:

=A1&REPT("0";6-NBCAR(B1))&B1

 

En espérant que cela puisse t'aider,

 

Bien à toi,

 

mth

Hors Ligne
Rapport   Haut 

Re: Alerte éloignement date
#14
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-06-2016 18h19

Bonjour Squizz, bonjour à tous,

 

Un petit exemple ci-joint en espérant que cela puisse vous aider.

 

Bien à vous,

 

mth

Pièce jointe:
xlsm Squizzz.xlsm   [ Taille: 9.52 Ko - Téléchargements: 489 ]
Hors Ligne
Rapport   Haut 

Re: Champ calculé EXCEL 2010
#15
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-11-2015 22h15

Bonjour Stealkagu, bonjour à tous,

 

Si j'ai bien compris, il n'est pas nécessaire de créer un champ calculé, fais glisser à nouveau le champ CA dans le TCD, puis au lieu de calculer la somme, dans les paramètres du champs indique que tu veux la moyenne.

 

Bien à toi,

 

mth

Pièce jointe:
xlsx Copie de exemple pour champ calculé.xlsx   [ Taille: 12.96 Ko - Téléchargements: 435 ]
Hors Ligne
Rapport   Haut 

Re: Retrouver les valeurs d'une formule NB.SI.ENS
#16
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 : 01-11-2015 22h13

Bonjour Anivador, bonjour le forum,

 

Une piste, peut-être en mettant une formule dans un nouveau champ de ta base permettant d'afficher un NA() ou autre si tes quatre critères ne sont pas respectés?

Ensuite un filtre ou autre pour aller chercher uniquement les lignes qui comportent un NA() ?

 

N'hésite pas à déposer un fichier exemple de quelques lignes pour avoir des réponses plus concrètes.

 

Très bonne soirée,

 

mth

 

 

Hors Ligne
Rapport   Haut 

Re: TCD afficher le nombre de valeurs uniques pour chaque étiquette
#17
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 : 01-11-2015 22h01

Bonjour AbCuser, bonjour à tous,

 

Comme tu indiques avoir un grand nombre de cellules, on va éviter les formules, une piste parmi d'autres dans le fichier ci-joint:

- Je copie les colonnes qui m'intéressent dans un onglet de travail

- J'élimine les doublons

- Je mets à jour le TCD

 

J'ai utilisé ce code (sommaire) , à adapter à tes besoins:

Sub Macro1()
'
' Macro1 Macro
'

'efface les données onglets tmp
Sheets("tmp").Cells.ClearContents

'Copie la base dans l'onglet tmp
With Sheets("Base")
    .Range("A1").CurrentRegion.Copy Sheets("tmp").Range("A1")
End With

'retire les doublons
With Sheets("tmp")
    .Range("$A$1").CurrentRegion.RemoveDuplicates Columns:=Array(1, 2), Header _
        :=xlYes
End With

'actualise le TCD
'la source de données du TCD est nommée ZoneTCD dans le fichier
With Sheets("Recap")
    .PivotTables("TCD1").PivotCache.Refresh
End With

End Sub

En espérant que cette piste pourra t'aider,

 

Bien à toi,

 

mth

Pièce jointe:
xlsm AbCuser.xlsm   [ Taille: 20.43 Ko - Téléchargements: 469 ]
Hors Ligne
Rapport   Haut 

Re: Recherche formule ou macro
#18
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-09-2015 13h10

Bonjour Fath,

 

Pour tout t'avouer je ne comprends pas ta question, et comme tu n'as pas de réponse cela veut sans doute dire que je ne suis pas la seule dans ce cas.

Si je suis dans la feuille 2 tu indiques que B1 prends la date du jour, B2 prends la valeur de J+1, B3 = J+2 etc., donc les cellules B1 B2 B3 etc. changent inévitablement de valeur chaque jour.

 

Ligne suivante tu indiques que ces valeurs doivent être fixées, donc elles ne seront plus égales à J+1 J+2 si on les fixe, donc que fait-on ?

 

Pourrais-tu nous joindre un tout petit bout de fichier pour que l'on comprenne mieux de quoi tu as besoin afin de pouvoir t'aider?

 

Très bonne journée,

 

mth

Hors Ligne
Rapport   Haut 

Re: Attacher un fichier au forum
#19
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 : 27-09-2015 16h03

Bonjour Fath,

 

Ce lien pourra peut-être t'aider: http://www.mdf-xlpages.com/modules/smartfaq/faq.php?faqid=58

 

Vérifie également si ton fichier n'est pas trop gros, si tel est le cas fais un petit fichier réduit à la seule compréhension de ta question (réduction du nombre de lignes, pas d'onglets inutiles pour le sujet posé, etc.) cela devrait passer normalement.

 

A bientôt,

 

mth

Hors Ligne
Rapport   Haut 

Re: occurence d'une lettre
#20
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-09-2015 16h12

Bonjour plexxar, et bienvenue parmi nous,

 

Une approche avec la formule suivante, matricielle à valider par les 3 touches Ctrl Maj Enter, tu verras alors ta formule encadrée par des accolades dans la barre de formule comme ceci après cette validation:

{=SOMME(SI(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)="M";1))} :

 

=SOMME(SI(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)="M";1))

En décomposant cette formule, ta chaîne de caractère étant en cellule A1:

 

NBCAR(A1) de renvoie le nombre de caractères contenus dans la cellule A1, soit 23 dans ton exemple (un espace compte pour 1 caractère comme les autres)

 

LIGNE(INDIRECT("1:"&NBCAR(A1))) va simuler une matrice de 23 éléments comme ceci: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23} soit autant que de caractères présents dans ta chaîne

 

La fonction STXT() permet d'extraire une chaine de caractères au sein d'une autre (voir ici) je m'en sert ici pour extraire les caractères 1 à 1, ainsi:

STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1) renvoie la matrice suivante:

{"0";"-";"M";"I";"-";"I";"-";"E";"M";"I";"-";"E";"N";"I";"-";"E";"M";"I";"J";"-";" ";"E";"M"}

 

Enfin, si la lettre rencontrée est un M, je compte 1, sinon rien.

SI(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)="M";1) renvoie la matrice suivante:

{FAUX;FAUX;1;FAUX;FAUX;FAUX;FAUX;FAUX;1;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;1;FAUX;FAUX;FAUX;FAUX;FAUX;1}

 

Il ne reste qu'à faire la somme de la matrice avec la fonction SOMME(), dans ton exemple nous obtenons 4.

 

En espérant que cela pourra t'aider,

 

mth

Hors Ligne
Rapport   Haut 

« 1 2 3 4 5 ... 36 »