instruction MID(Chaine, Position du caractère de départ, Nombre de caractère) Exemple Chaine=BONJOUR MID("BONJOUR",3,2) = NJ MID("BONJOUR",4,4) = JOUR MID("BONJOUR",1,3) = BON
@+ Lolote
"Denys" a écrit dans le message de news:
Bonjour à tous,
En cellule M3 j'ai ce qui suit: 123-456-789
À l'initialisation de mon Userform, je veux aller chercher 456 dans textbox2...
TextBox1.Value = Left(ActiveCell.Offset(0, 12).Value, 3) TextBox2.Value = Left ou bedon Right(ActiveCell.Offset(0, 12).Value, ?) TextBox3.Value = Right(ActiveCell.Offset(0, 12).Value, 3)
Auriez-vous une petite idée?
Merci
Denys
Salut Denys
Si ton format est toujours le même, a savoir aller chercher le 5ème
caractère et ceci sur 3 caractère, tu peux utiliser
instruction MID(Chaine, Position du caractère de départ, Nombre de
caractère)
Exemple Chaine=BONJOUR
MID("BONJOUR",3,2) = NJ
MID("BONJOUR",4,4) = JOUR
MID("BONJOUR",1,3) = BON
@+ Lolote
"Denys" <Denys@discussions.microsoft.com> a écrit dans le message de news:
26B16665-FE57-4ACE-97B7-AF7E32159C12@microsoft.com...
Bonjour à tous,
En cellule M3 j'ai ce qui suit: 123-456-789
À l'initialisation de mon Userform, je veux aller chercher 456 dans
textbox2...
TextBox1.Value = Left(ActiveCell.Offset(0, 12).Value, 3)
TextBox2.Value = Left ou bedon Right(ActiveCell.Offset(0, 12).Value, ?)
TextBox3.Value = Right(ActiveCell.Offset(0, 12).Value, 3)
instruction MID(Chaine, Position du caractère de départ, Nombre de caractère) Exemple Chaine=BONJOUR MID("BONJOUR",3,2) = NJ MID("BONJOUR",4,4) = JOUR MID("BONJOUR",1,3) = BON
@+ Lolote
"Denys" a écrit dans le message de news:
Bonjour à tous,
En cellule M3 j'ai ce qui suit: 123-456-789
À l'initialisation de mon Userform, je veux aller chercher 456 dans textbox2...
TextBox1.Value = Left(ActiveCell.Offset(0, 12).Value, 3) TextBox2.Value = Left ou bedon Right(ActiveCell.Offset(0, 12).Value, ?) TextBox3.Value = Right(ActiveCell.Offset(0, 12).Value, 3)
*Bonjour Denys*, Quand tu ecris une macro, evite le plus souvent possible les Activecell prefere les : Range("A1").Offset(0, 12) ou Cells(1, 1).Offset(0, 12) Car si tu as deplacer la cellule active entre temps, tu ne saura pas quelle donnee va etre copier. Si tu selectionne la cellule par : Range("C25").Select, evite aussi car ca ralenti un peu le code pour une petite macro, par contre pour une macro un peu cossu, ca se ressent nettement
Bonjour à tous,
En cellule M3 j'ai ce qui suit: 123-456-789
À l'initialisation de mon Userform, je veux aller chercher 456 dans textbox2...
TextBox1.Value = Left(ActiveCell.Offset(0, 12).Value, 3) TextBox2.Value = Left ou bedon Right(ActiveCell.Offset(0, 12).Value, ?) TextBox3.Value = Right(ActiveCell.Offset(0, 12).Value, 3)
Auriez-vous une petite idée?
Merci
Denys
-- ____ ( O | O ) -- _oooO_ JLuc _Oooo_
O-O
*Bonjour Denys*,
Quand tu ecris une macro, evite le plus souvent possible les Activecell
prefere les :
Range("A1").Offset(0, 12) ou Cells(1, 1).Offset(0, 12)
Car si tu as deplacer la cellule active entre temps, tu ne saura pas
quelle donnee va etre copier. Si tu selectionne la cellule par :
Range("C25").Select, evite aussi car ca ralenti un peu le code pour une
petite macro, par contre pour une macro un peu cossu, ca se ressent
nettement
Bonjour à tous,
En cellule M3 j'ai ce qui suit: 123-456-789
À l'initialisation de mon Userform, je veux aller chercher 456 dans
textbox2...
TextBox1.Value = Left(ActiveCell.Offset(0, 12).Value, 3)
TextBox2.Value = Left ou bedon Right(ActiveCell.Offset(0, 12).Value, ?)
TextBox3.Value = Right(ActiveCell.Offset(0, 12).Value, 3)
*Bonjour Denys*, Quand tu ecris une macro, evite le plus souvent possible les Activecell prefere les : Range("A1").Offset(0, 12) ou Cells(1, 1).Offset(0, 12) Car si tu as deplacer la cellule active entre temps, tu ne saura pas quelle donnee va etre copier. Si tu selectionne la cellule par : Range("C25").Select, evite aussi car ca ralenti un peu le code pour une petite macro, par contre pour une macro un peu cossu, ca se ressent nettement
Bonjour à tous,
En cellule M3 j'ai ce qui suit: 123-456-789
À l'initialisation de mon Userform, je veux aller chercher 456 dans textbox2...
TextBox1.Value = Left(ActiveCell.Offset(0, 12).Value, 3) TextBox2.Value = Left ou bedon Right(ActiveCell.Offset(0, 12).Value, ?) TextBox3.Value = Right(ActiveCell.Offset(0, 12).Value, 3)
Auriez-vous une petite idée?
Merci
Denys
-- ____ ( O | O ) -- _oooO_ JLuc _Oooo_
O-O
Denys
Bonjour Lolote, Papou, Jacky et Jean-Luc
Merci beaucoup pour vos bons conseils... Je les retiendrai...
Bonne journée
Denys
*Bonjour Denys*, Quand tu ecris une macro, evite le plus souvent possible les Activecell prefere les : Range("A1").Offset(0, 12) ou Cells(1, 1).Offset(0, 12) Car si tu as deplacer la cellule active entre temps, tu ne saura pas quelle donnee va etre copier. Si tu selectionne la cellule par : Range("C25").Select, evite aussi car ca ralenti un peu le code pour une petite macro, par contre pour une macro un peu cossu, ca se ressent nettement
Bonjour à tous,
En cellule M3 j'ai ce qui suit: 123-456-789
À l'initialisation de mon Userform, je veux aller chercher 456 dans textbox2...
TextBox1.Value = Left(ActiveCell.Offset(0, 12).Value, 3) TextBox2.Value = Left ou bedon Right(ActiveCell.Offset(0, 12).Value, ?) TextBox3.Value = Right(ActiveCell.Offset(0, 12).Value, 3)
Auriez-vous une petite idée?
Merci
Denys
-- ____ ( O | O ) -- _oooO_ JLuc _Oooo_
O-O
Bonjour Lolote, Papou, Jacky et Jean-Luc
Merci beaucoup pour vos bons conseils... Je les retiendrai...
Bonne journée
Denys
*Bonjour Denys*,
Quand tu ecris une macro, evite le plus souvent possible les Activecell
prefere les :
Range("A1").Offset(0, 12) ou Cells(1, 1).Offset(0, 12)
Car si tu as deplacer la cellule active entre temps, tu ne saura pas
quelle donnee va etre copier. Si tu selectionne la cellule par :
Range("C25").Select, evite aussi car ca ralenti un peu le code pour une
petite macro, par contre pour une macro un peu cossu, ca se ressent
nettement
Bonjour à tous,
En cellule M3 j'ai ce qui suit: 123-456-789
À l'initialisation de mon Userform, je veux aller chercher 456 dans
textbox2...
TextBox1.Value = Left(ActiveCell.Offset(0, 12).Value, 3)
TextBox2.Value = Left ou bedon Right(ActiveCell.Offset(0, 12).Value, ?)
TextBox3.Value = Right(ActiveCell.Offset(0, 12).Value, 3)
Merci beaucoup pour vos bons conseils... Je les retiendrai...
Bonne journée
Denys
*Bonjour Denys*, Quand tu ecris une macro, evite le plus souvent possible les Activecell prefere les : Range("A1").Offset(0, 12) ou Cells(1, 1).Offset(0, 12) Car si tu as deplacer la cellule active entre temps, tu ne saura pas quelle donnee va etre copier. Si tu selectionne la cellule par : Range("C25").Select, evite aussi car ca ralenti un peu le code pour une petite macro, par contre pour une macro un peu cossu, ca se ressent nettement
Bonjour à tous,
En cellule M3 j'ai ce qui suit: 123-456-789
À l'initialisation de mon Userform, je veux aller chercher 456 dans textbox2...
TextBox1.Value = Left(ActiveCell.Offset(0, 12).Value, 3) TextBox2.Value = Left ou bedon Right(ActiveCell.Offset(0, 12).Value, ?) TextBox3.Value = Right(ActiveCell.Offset(0, 12).Value, 3)