Supprimer une partie d'une cellule

  • Initiateur de la discussion Initiateur de la discussion Boby71C
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Boby71C

XLDnaute Impliqué
Bonjour à tous
J'ai un fichier avec dans la colonne A 2 données.
ex:
10xxxA NOM PERSONNE.
je désir duppliquer la colonne donc après cette dupplication, une colonne A et une colonne B qui sont identiques.
Mon problême:
Comment faire pour garder en colonne A
10xxxA
Comment faire pour garder en colonne B
NOM PERSONNE

Merci pour votre aide
à+
 
bonjour Robert
bonjour andré

une solution par macro (qui divise l'expression a partir du premier espace)

Sub degroupage()
Dim n As Integer
Dim nb As Integer
With Sheets('Feuil1')
For n = 1 To .Range('A65536').End(xlUp).Row
nb = InStr(.Range('A' & n), ' ')
.Range('B' & n) = Right(.Range('A' & n), Len(.Range('A' & n)) - nb)
.Range('A' & n) = Left(.Range('A' & n), nb - 1)
Next n
End With
End Sub
 
Bonsoir à tous
Pour André
J'ai essayé le code que tu m'as indiqué et il y a un bug sur la ligne suivante:
.Range('A' & n) = Left(.Range('A' & n), nb - 1)
La fenêtre m'indique:
Erreur d'exécution 5
Argument ou appel de procédure incorrect.

Dans ma procédure, j'ai Option Explicit
ou alors j'utilise mal la macro.
j'ai essayé en sélectionnant la colonne, en ne sélectionnant rien et j'ai le même message.
Y a t' il quelque chose de particulier à faire ?

😱 😱
Merci beaucoup pour ton aide.
@+
 
re Boby71C

effectivement andré ce doit etre pour moi

@ boby

il peut y avoir un probleme si la cellule ne comporte pas d'espace

voila une version qui se sort de ce probleme

Sub degroupage()
Dim n As Integer
Dim nb As Integer
With Sheets('Feuil1')
For n = 1 To .Range('A65536').End(xlUp).Row
nb = InStr(.Range('A' & n), ' ')
if nb>2 then
.Range('B' & n) = Right(.Range('A' & n), Len(.Range('A' & n)) - nb)
.Range('A' & n) = Left(.Range('A' & n), nb - 1)
end if
Next n
End With
End Sub

Message édité par: pierrejean, à: 21/06/2006 20:32
 
Bounjour

Oups !!! 😱 😱
Toutes mes excuses PierreJean.
Je fais un essai avec la nouvelle version.
Il y avait pourtant bien un espace.
A suivre.


La suite
Merci beaucoup PierreJean, ça fonctionne parfaitement bien.
Merci aux pros d' Excel

Bonne soirée.
@+

Message édité par: Boby71C, à: 22/06/2006 17:16
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
200
Retour