Excel, comment appliquer une règle à mes données?
Résolu/Fermé
mamallet5
Messages postés
4
Date d'inscription
lundi 31 décembre 2012
Statut
Membre
Dernière intervention
1 janvier 2013
-
31 déc. 2012 à 13:20
mamallet5 Messages postés 4 Date d'inscription lundi 31 décembre 2012 Statut Membre Dernière intervention 1 janvier 2013 - 1 janv. 2013 à 17:30
mamallet5 Messages postés 4 Date d'inscription lundi 31 décembre 2012 Statut Membre Dernière intervention 1 janvier 2013 - 1 janv. 2013 à 17:30
A voir également:
- Excel, comment appliquer une règle à mes données?
- Regle telephone - Guide
- Liste déroulante excel - Guide
- Comment aller à la ligne sur excel - Guide
- Déplacer une colonne excel - Guide
- Comment calculer une moyenne sur excel - Guide
7 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
31 déc. 2012 à 13:56
31 déc. 2012 à 13:56
Bonjour et bienvenue sur le forum CCM,
Avec Excel, tous les calculs sont possibles (ou presque).
Il faut souvent décomposer le problème, voici un exemple :
https://www.cjoint.com/?BLFn2NS35ql
Bon courage
Avec Excel, tous les calculs sont possibles (ou presque).
Il faut souvent décomposer le problème, voici un exemple :
https://www.cjoint.com/?BLFn2NS35ql
Bon courage
mamallet5
Messages postés
4
Date d'inscription
lundi 31 décembre 2012
Statut
Membre
Dernière intervention
1 janvier 2013
31 déc. 2012 à 15:04
31 déc. 2012 à 15:04
Merci j'ai appliquer la même formule que vous et cela fonctionne, par contre j'aimerai commencer par le chiffre 0 à place de 1, comment faire ?
ccm81
Messages postés
10904
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 décembre 2024
2 428
Modifié par ccm81 le 31/12/2012 à 15:52
Modifié par ccm81 le 31/12/2012 à 15:52
bonjour
ou une fonction (qui évite les intermédiaires) où ici
base = CAROLINE
code = 12345678
texte = le texte à coder
exemple
https://www.cjoint.com/?3LFpXjGMsly
bonne suite
ou une fonction (qui évite les intermédiaires) où ici
base = CAROLINE
code = 12345678
texte = le texte à coder
Public Function coder(base, code, texte) As String Dim r As Long If texte = "" Then coder = "" Else r = InStr(1, base, Left(texte, 1)) coder = Mid(code, r, 1) & coder(base, code, Right(texte, Len(texte) - 1)) End If End Function
exemple
https://www.cjoint.com/?3LFpXjGMsly
bonne suite
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
31 déc. 2012 à 18:31
31 déc. 2012 à 18:31
Re,
Attention, dans ma proposition, le résultat (code global) est un nombre.
Pour utiliser le chiffre 0, il faut que le résultat soit un texte (les nombres ne commencent jamais par 0).
Il faut faire deux modifications, d'abord en J2, pour ne pas convertir le résultat en nombre mais le garder sous forme de texte il suffit de mettre :
=B2&C2&D2&E2&F2&G2&H2&I2
ensuite pour avoir 0 au lieu de 1, 1 au lieu de 2, ... il suffit d'enlever 1 de chaque code intermédiaire c'est-à-dire que la formule à mettre en B2 devient :
=SI(COLONNES($B$2:B$2)<=NBCAR($A2);TROUVE(STXT($A2;COLONNES($B$2:B$2);1);$A$2)-1;"")
@ccm81 : La compréhension des formules élémentaires est suffisamment complexe pour un débutant et il me semble prématuré de le lancer dans le VBA.
Attention, dans ma proposition, le résultat (code global) est un nombre.
Pour utiliser le chiffre 0, il faut que le résultat soit un texte (les nombres ne commencent jamais par 0).
Il faut faire deux modifications, d'abord en J2, pour ne pas convertir le résultat en nombre mais le garder sous forme de texte il suffit de mettre :
=B2&C2&D2&E2&F2&G2&H2&I2
ensuite pour avoir 0 au lieu de 1, 1 au lieu de 2, ... il suffit d'enlever 1 de chaque code intermédiaire c'est-à-dire que la formule à mettre en B2 devient :
=SI(COLONNES($B$2:B$2)<=NBCAR($A2);TROUVE(STXT($A2;COLONNES($B$2:B$2);1);$A$2)-1;"")
@ccm81 : La compréhension des formules élémentaires est suffisamment complexe pour un débutant et il me semble prématuré de le lancer dans le VBA.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mamallet5
Messages postés
4
Date d'inscription
lundi 31 décembre 2012
Statut
Membre
Dernière intervention
1 janvier 2013
1 janv. 2013 à 12:58
1 janv. 2013 à 12:58
Merci pour vos réponses rapides et claires, cela fonctionne parfaitement Patrice33740!!
Une dernière question, est-il possible d'insérer des virgules car j'ai des codes à virgules (nombres décimales), style CA,RO? car évidement lorsque j'applique la formule cela me met erreur valeur dû à une virgule ou un espace que la formule ne connait pas, avez vous une astuce pour que puisse avoir directement mon code global avec la virgule pour certains de mes codes?
Encore merci, accueil très chaleureux sur ce forum! Je vous souhaite à nouveau une bonne année et une bonne santé!!
Une dernière question, est-il possible d'insérer des virgules car j'ai des codes à virgules (nombres décimales), style CA,RO? car évidement lorsque j'applique la formule cela me met erreur valeur dû à une virgule ou un espace que la formule ne connait pas, avez vous une astuce pour que puisse avoir directement mon code global avec la virgule pour certains de mes codes?
Encore merci, accueil très chaleureux sur ce forum! Je vous souhaite à nouveau une bonne année et une bonne santé!!
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
1 janv. 2013 à 14:07
1 janv. 2013 à 14:07
Bonjour et bonne année,
Pour ajouter la virgule, on peut employer une méthode similaire mais un peu plus généraliste comme celle-ci :
https://www.cjoint.com/c/CAboaKGpB2b
Pour ajouter la virgule, on peut employer une méthode similaire mais un peu plus généraliste comme celle-ci :
https://www.cjoint.com/c/CAboaKGpB2b
mamallet5
Messages postés
4
Date d'inscription
lundi 31 décembre 2012
Statut
Membre
Dernière intervention
1 janvier 2013
1 janv. 2013 à 17:30
1 janv. 2013 à 17:30
Merci pour votre aide, grâce je vais gagner bien du temps!
Cordialement,
mamallet5
Cordialement,
mamallet5