Remplac/retire des lettres ds séquen de chifr
Résolu/Fermé
antonia
-
15 juin 2009 à 14:18
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 15 juin 2009 à 16:33
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 15 juin 2009 à 16:33
A voir également:
- Remplac/retire des lettres ds séquen de chifr
- Messenger impossible de retirer le message ✓ - Forum Facebook Messenger
- Triez cette liste par ordre alphabétique des villes et par note de la meilleure à la moins bonne. quel mot est formé par les 8 premières lettres de la colonne code ? ✓ - Forum Excel
- Remplacant de coco - Accueil - Réseaux sociaux
- Mon clavier n'écrit plus les lettres ✓ - Forum Clavier
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
4 réponses
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
15 juin 2009 à 15:21
15 juin 2009 à 15:21
Salut,
Avec une formule toute simple a coller dans une cellule sur la première ligne pour traiter les cellule colonne A et incrémenter vers le bas, (à adapter)
=SI(ESTTEXTE(A1);GAUCHE(A1;NBCAR(A1)-1)*1;A1)
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Avec une formule toute simple a coller dans une cellule sur la première ligne pour traiter les cellule colonne A et incrémenter vers le bas, (à adapter)
=SI(ESTTEXTE(A1);GAUCHE(A1;NBCAR(A1)-1)*1;A1)
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
15 juin 2009 à 14:48
15 juin 2009 à 14:48
Bonjour Antonia,
40000 lignes, waouh!
on va donc passer par une macro qui enlève les lettres presque d'un seul coup
dans cet exemple les ref sont en colonne A ( sur ton appli remplace les range("A....) par la lettre de ta colonne de ref)
Pour installer:
tu fais un copier de ce code
Alt+F11 tu es dans VBA
insertion- module (ou Ctrl+R)
coller
pour lancer:
Dans la feuille Excel:
outils-macros-macro tu sélectionnes "derlettre" exécuter
40000 lignes, waouh!
on va donc passer par une macro qui enlève les lettres presque d'un seul coup
dans cet exemple les ref sont en colonne A ( sur ton appli remplace les range("A....) par la lettre de ta colonne de ref)
Function extrait_nbre(ByRef texto As String) As Double Dim reg As Object Dim extraction As Object Set reg = CreateObject("vbscript.regexp") reg.Global = True reg.Pattern = "(\d?\d?\d)|(,)" Set extraction = reg.Execute(texto) For Each digit In extraction extrait_nbre = extrait_nbre & (digit.Value) Next digit Set extraction = Nothing Set reg = Nothing End Function Sub derlettre() Dim derlig As Long derlig = Range("A65536").End(xlUp).Row Application.ScreenUpdating = False Range("A1:A" & derlig) = extrait_nbre(Range("A1").Value) End Sub
Pour installer:
tu fais un copier de ce code
Alt+F11 tu es dans VBA
insertion- module (ou Ctrl+R)
coller
pour lancer:
Dans la feuille Excel:
outils-macros-macro tu sélectionnes "derlettre" exécuter
Merci pour ta réponse rapide Michel... malheureusement, je n'y comprends rien car je n'ai jamais fait de macro...je vais tout de même tenter de déchiffrer...
merci encore
merci encore
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
15 juin 2009 à 16:28
15 juin 2009 à 16:28
Pas, grave de toutes façons, j'avais fait une grosse C...
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
15 juin 2009 à 16:33
15 juin 2009 à 16:33
Re,
On te vois de temps en temps sur ce Forum, il serait bien que tu deviennes membre, tu pourrais mettre ton statut en résolu ou demande à la modération de le faire pour toi, clic sur le triange jaune et demande à la modération de mettre le statut en résolu pour toi
Merci
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
On te vois de temps en temps sur ce Forum, il serait bien que tu deviennes membre, tu pourrais mettre ton statut en résolu ou demande à la modération de le faire pour toi, clic sur le triange jaune et demande à la modération de mettre le statut en résolu pour toi
Merci
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
15 juin 2009 à 16:15