Bonjour,
J'ai 5000 ligne avec des références, celles ci commence tous par trois lettres qui sont les même pour toutes les références.
Y a-t-il une solution pour supprimer les 3 premiers caractères dans chacune des 5000 cellules en même temps ?
Bonjour,
J'ai 5000 ligne avec des références, celles ci commence tous par trois lettres qui sont les même pour toutes les références.
Y a-t-il une solution pour supprimer les 3 premiers caractères dans chacune des 5000 cellules en même temps ?
Avec la fonction STXT (voir fichier) et en tirant la cellule vers le bas. En cas de besoin du résultat seul, il faut faire un "copier" de la colonne du résultat et un "coller" en collage spécial\valeurs seulement.
Bonjour,
Pour compléter la réponse de marc, un double clic sur la poignée de la cellule contenant la première formule STXT recopie quasi instantanément celle-ci sur toutes les lignes (s'il n'y a pas de lignes vides)
NB la poignée est le petit carré qui se trouve dans l'angle bas à droite d'une cellule sélectionnée.
Autrement :
Si les trois lettres en question ne se retrouvent jamais dans une autre partie de tes références, un recherche et remplace après avoir sélectionné la colonne où elles se trouvent, sera presque instantané.
Bonjour tlm,
Une autre solution éventuelle via un petit bout de code qui remplacera la référence dans la cellule elle même
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub test() Dim i As Integer, x As Integer x = Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To x '<-- définir la ligne de départ, ici 2 If Left(Cells(i, 1), 3) = "abc" Then '<-- vérification si la référence contient bien les 3 lettres Cells(i, 1) = Right(Cells(i, 1), Len(Cells(i, 1)) - 3) End If Next End Sub
LES FAQ OFFICE - LES COURS OFFICE - LES COURS EXCEL - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA
Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.
Merci à marc56 & ouisansdoute, c'est exactement ce que je voulai faire.
Par-contre peut-tu expliquer pourquoi 4;10 ?
et puis plus basiquement, si ce n'est a faire qu'une fois, la fonction remplacer fera très bien l'affaire
edition/remplacer / ABC par rien /remplacer tout
et elle ne prend qu'une seconde
Salut,
En effet, vu ce que tu nous dis, -tu n'en besoin que d'une fois donc c'est alsimbad qui a raison , utilise l'interface avant de commencer à faire quoique ce soit avec les macros.
Il est quand même dommage des gens donnent des conseils pour du développement sans avoir penser au pb de celui qui pose la question. Arrêtons le code pour le code pour valoriser quelques experts quand les outils sont déjà au point
bon...je ne vais pas polémiquer sur cette remarque déplacée
Que fais tu si par exemple tu as la référence "ABC25RPABC69" ?
La fonction "remplacer (quoi = ABC)" va te donner le résultat "325RP69"
Via une fonction classique d'excel, tu es obligé de passer par une colonne intermédiaire, copier les résultats et les recoller dans la colonne originale.
Voilà pourquoi je proposais un petit bout de code qui permet d'exécuter l'opération sans toucher à l'architecture du fichier et surement pas pour valoriser quoi que ce soit !
Puis ce n'est qu'une suggestion comme une autre, cvdistri en fait ce qu'il veut, je ne me sentirai pas du tout blessé si il opte pour une autre solution
LES FAQ OFFICE - LES COURS OFFICE - LES COURS EXCEL - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA
Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.
La valeur 4 indique que l'on va commencer à extraire à partir du 4ème caractère et le 10 c'est le nombre total de caractères à afficher.Par-contre peut-tu expliquer pourquoi 4;10 ?
ça je n'en doute pas mais ce que je veux dire c'est même si Office a des bugs et des comportements parfois bizarres, les fonctions offertes de l'interface sont puissantes et relativement bien au point et que c'est une tendance générale sur DVP.com de toujours faire avec le code, ce qui est souvent plus compliqué surtout pour les débutants.
Mais tu expliques pourquoi tu utilises une colonne intermédiaire, là tu as raison car tu fais avancé celui qui créé le post, comme tu l'as très bine expliqué après
ou si le code doit réutilisé plusieurs fois, tu as aussi raison
Merci pour toutes ces réponses riche en détails
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager