Bonjour,
j'aimerais savoir s'il est possible de sélectionner par VBA une partie
seulement d'un contenu de cellule.
Par exemple, j'ai des codes du type: 45220173114
où 452 correspond à un fournisseur,
201 correspond au type de produit,
73 est la catégorie
et 114 le numéro du produit.
Mon problème est que certaint produits changent de fournisseurs et d'autres
changent de catégorie.
J'aimerais, si bien sur cela est possible, qu'en cliquant su un bouton vba
me sélectionne le 452 (pour que je tape le numéro nécessaire sans tout
retaper) puis le 73 s'il doit être changé.(peut être en deux étapes) puisque
mon code doit devenir 88720166114
Ces chiffres sont un exemple, ce n'est pas systématiquement un 452 et un 73
qui doivent être changés.
J'espère avoir été clair et je vous remercie pour votre aide.
Mac Ab, partiel...
--
Remplacez le 1 dans l'@ par un " i " pour répondre
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.507 / Virus Database: 304 - Release Date: 04/08/2003
Instr te renvoit la position du premier caractère recherché. Avec ta exemple (valeur en A1) et la macro ci-dessous, zz = 7 :
Sub test() zz = InStr(1, ActiveSheet.Range("A1"), 73) End Sub
Si ta référence est un nombre, tu peux toujours faire des opérations mathématiques dessus pour obtenir le nombre que tu veux. Mais tu veas vite rencontrer les limites (tq arrondis, plus de 14 chiffres, entension à des lettres, ...)
Pour travailler sur des chaines de caractères tu as :
Instr te renvoit la position du premier caractère recherché. Avec ta
exemple (valeur en A1) et la macro ci-dessous, zz = 7 :
Sub test()
zz = InStr(1, ActiveSheet.Range("A1"), 73)
End Sub
Si ta référence est un nombre, tu peux toujours faire des opérations
mathématiques dessus pour obtenir le nombre que tu veux. Mais tu veas
vite rencontrer les limites (tq arrondis, plus de 14 chiffres,
entension à des lettres, ...)
Pour travailler sur des chaines de caractères tu as :
Instr te renvoit la position du premier caractère recherché. Avec ta exemple (valeur en A1) et la macro ci-dessous, zz = 7 :
Sub test() zz = InStr(1, ActiveSheet.Range("A1"), 73) End Sub
Si ta référence est un nombre, tu peux toujours faire des opérations mathématiques dessus pour obtenir le nombre que tu veux. Mais tu veas vite rencontrer les limites (tq arrondis, plus de 14 chiffres, entension à des lettres, ...)
Pour travailler sur des chaines de caractères tu as :
Merci, mais ce n'est pas exactement ça que je cherche. Je voudrais que sur ma référence 45220173114 affichée à l'écran dans une textbox le 452 soit sélectionné (je crois qu'on dit affichage négatif) afin d'avoir juste à taper la nouvelle valeur sans avoir à utiliser d'autres touches que celles du pavé numérique. Idem pour le 73. Le changement se fera "à vue", certains articles ne changeront pas. C'est l'opérateur qui sait s'ils doivent changer ou pas.
-- Remplacez le 1 dans l'@ par un " i " pour répondre "FxM" a écrit dans le message de news:
VBA = version anglaise donc des , partout et non ;
@+ FxM
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.507 / Virus Database: 304 - Release Date: 04/08/2003
Merci, mais ce n'est pas exactement ça que je cherche.
Je voudrais que sur ma référence 45220173114 affichée à l'écran dans une
textbox le 452 soit sélectionné (je crois qu'on dit affichage négatif) afin
d'avoir juste à taper la nouvelle valeur sans avoir à utiliser d'autres
touches que celles du pavé numérique.
Idem pour le 73.
Le changement se fera "à vue", certains articles ne changeront pas. C'est
l'opérateur qui sait s'ils doivent changer ou pas.
--
Remplacez le 1 dans l'@ par un " i " pour répondre
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de news:
OMea6WyYDHA.1832@TK2MSFTNGP09.phx.gbl...
Merci, mais ce n'est pas exactement ça que je cherche. Je voudrais que sur ma référence 45220173114 affichée à l'écran dans une textbox le 452 soit sélectionné (je crois qu'on dit affichage négatif) afin d'avoir juste à taper la nouvelle valeur sans avoir à utiliser d'autres touches que celles du pavé numérique. Idem pour le 73. Le changement se fera "à vue", certains articles ne changeront pas. C'est l'opérateur qui sait s'ils doivent changer ou pas.
-- Remplacez le 1 dans l'@ par un " i " pour répondre "FxM" a écrit dans le message de news:
VBA = version anglaise donc des , partout et non ;
@+ FxM
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.507 / Virus Database: 304 - Release Date: 04/08/2003
michdenis
Bonjour Mac Ab and O'Canada,
Un fichier exemple dans ta bal.
Salutations!
"Mac Ab and O'Canada" a écrit dans le message de news:% Merci, mais ce n'est pas exactement ça que je cherche. Je voudrais que sur ma référence 45220173114 affichée à l'écran dans une textbox le 452 soit sélectionné (je crois qu'on dit affichage négatif) afin d'avoir juste à taper la nouvelle valeur sans avoir à utiliser d'autres touches que celles du pavé numérique. Idem pour le 73. Le changement se fera "à vue", certains articles ne changeront pas. C'est l'opérateur qui sait s'ils doivent changer ou pas.
-- Remplacez le 1 dans l'@ par un " i " pour répondre "FxM" a écrit dans le message de news:
VBA = version anglaise donc des , partout et non ;
@+ FxM
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.507 / Virus Database: 304 - Release Date: 04/08/2003
Bonjour Mac Ab and O'Canada,
Un fichier exemple dans ta bal.
Salutations!
"Mac Ab and O'Canada" <Shoguun@1france.com> a écrit dans le message de news:%23nVbpO1YDHA.2328@TK2MSFTNGP12.phx.gbl...
Merci, mais ce n'est pas exactement ça que je cherche.
Je voudrais que sur ma référence 45220173114 affichée à l'écran dans une
textbox le 452 soit sélectionné (je crois qu'on dit affichage négatif) afin
d'avoir juste à taper la nouvelle valeur sans avoir à utiliser d'autres
touches que celles du pavé numérique.
Idem pour le 73.
Le changement se fera "à vue", certains articles ne changeront pas. C'est
l'opérateur qui sait s'ils doivent changer ou pas.
--
Remplacez le 1 dans l'@ par un " i " pour répondre
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de news:
OMea6WyYDHA.1832@TK2MSFTNGP09.phx.gbl...
"Mac Ab and O'Canada" a écrit dans le message de news:% Merci, mais ce n'est pas exactement ça que je cherche. Je voudrais que sur ma référence 45220173114 affichée à l'écran dans une textbox le 452 soit sélectionné (je crois qu'on dit affichage négatif) afin d'avoir juste à taper la nouvelle valeur sans avoir à utiliser d'autres touches que celles du pavé numérique. Idem pour le 73. Le changement se fera "à vue", certains articles ne changeront pas. C'est l'opérateur qui sait s'ils doivent changer ou pas.
-- Remplacez le 1 dans l'@ par un " i " pour répondre "FxM" a écrit dans le message de news:
VBA = version anglaise donc des , partout et non ;
@+ FxM
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.507 / Virus Database: 304 - Release Date: 04/08/2003
FxM
textbox ? C'est quoi ça ;o)) Y'avait marqué 'cellule' avant ;o) On rentre dans un domaine où je n'y connais que pouic. je vaid devoir passer la main aux doués ...
@+ FxM
Mac Ab and O'Canada wrote:
Merci, mais ce n'est pas exactement ça que je cherche. Je voudrais que sur ma référence 45220173114 affichée à l'écran dans une textbox le 452 soit sélectionné (je crois qu'on dit affichage négatif) afin d'avoir juste à taper la nouvelle valeur sans avoir à utiliser d'autres touches que celles du pavé numérique. Idem pour le 73. Le changement se fera "à vue", certains articles ne changeront pas. C'est l'opérateur qui sait s'ils doivent changer ou pas.
-- Remplacez le 1 dans l'@ par un " i " pour répondre "FxM" a écrit dans le message de news:
FxM wrote des betises !
left("45220173114";4) -> "4522"
left("45220173114",4) -> "4522"
right("45220173114";4) -> "3114"
right("45220173114",4) -> "3114"
mid("45220173114", 2, 3) -> "522"
VBA = version anglaise donc des , partout et non ;
@+ FxM
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.507 / Virus Database: 304 - Release Date: 04/08/2003
textbox ? C'est quoi ça ;o)) Y'avait marqué 'cellule' avant ;o)
On rentre dans un domaine où je n'y connais que pouic. je vaid devoir
passer la main aux doués ...
@+
FxM
Mac Ab and O'Canada wrote:
Merci, mais ce n'est pas exactement ça que je cherche.
Je voudrais que sur ma référence 45220173114 affichée à l'écran dans une
textbox le 452 soit sélectionné (je crois qu'on dit affichage négatif) afin
d'avoir juste à taper la nouvelle valeur sans avoir à utiliser d'autres
touches que celles du pavé numérique.
Idem pour le 73.
Le changement se fera "à vue", certains articles ne changeront pas. C'est
l'opérateur qui sait s'ils doivent changer ou pas.
--
Remplacez le 1 dans l'@ par un " i " pour répondre
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de news:
OMea6WyYDHA.1832@TK2MSFTNGP09.phx.gbl...
FxM wrote des betises !
left("45220173114";4) -> "4522"
left("45220173114",4) -> "4522"
right("45220173114";4) -> "3114"
right("45220173114",4) -> "3114"
mid("45220173114", 2, 3) -> "522"
VBA = version anglaise donc des , partout et non ;
@+
FxM
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.507 / Virus Database: 304 - Release Date: 04/08/2003
textbox ? C'est quoi ça ;o)) Y'avait marqué 'cellule' avant ;o) On rentre dans un domaine où je n'y connais que pouic. je vaid devoir passer la main aux doués ...
@+ FxM
Mac Ab and O'Canada wrote:
Merci, mais ce n'est pas exactement ça que je cherche. Je voudrais que sur ma référence 45220173114 affichée à l'écran dans une textbox le 452 soit sélectionné (je crois qu'on dit affichage négatif) afin d'avoir juste à taper la nouvelle valeur sans avoir à utiliser d'autres touches que celles du pavé numérique. Idem pour le 73. Le changement se fera "à vue", certains articles ne changeront pas. C'est l'opérateur qui sait s'ils doivent changer ou pas.
-- Remplacez le 1 dans l'@ par un " i " pour répondre "FxM" a écrit dans le message de news:
FxM wrote des betises !
left("45220173114";4) -> "4522"
left("45220173114",4) -> "4522"
right("45220173114";4) -> "3114"
right("45220173114",4) -> "3114"
mid("45220173114", 2, 3) -> "522"
VBA = version anglaise donc des , partout et non ;
@+ FxM
--- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.507 / Virus Database: 304 - Release Date: 04/08/2003
Mac Ab and O'Canada
Le contenu est dans une cellule, mais pour la modification je pense qu'on passera par un formulaire afin que ce soit plus fiable. En effet, il y a plus de 400 références à vérifier!
-- Remplacez le 1 dans l'@ par un " i " pour répondre "FxM" a écrit dans le message de news:
textbox ? C'est quoi ça ;o)) Y'avait marqué 'cellule' avant ;o) On rentre dans un domaine où je n'y connais que pouic. je vaid devoir passer la main aux doués ...
@+ FxM
Le contenu est dans une cellule, mais pour la modification je pense qu'on
passera par un formulaire afin que ce soit plus fiable. En effet, il y a
plus de 400 références à vérifier!
--
Remplacez le 1 dans l'@ par un " i " pour répondre
"FxM" <fxmanceaux@chello.fr> a écrit dans le message de news:
ex6J7t1YDHA.2520@TK2MSFTNGP09.phx.gbl...
textbox ? C'est quoi ça ;o)) Y'avait marqué 'cellule' avant ;o)
On rentre dans un domaine où je n'y connais que pouic. je vaid devoir
passer la main aux doués ...
Le contenu est dans une cellule, mais pour la modification je pense qu'on passera par un formulaire afin que ce soit plus fiable. En effet, il y a plus de 400 références à vérifier!
-- Remplacez le 1 dans l'@ par un " i " pour répondre "FxM" a écrit dans le message de news:
textbox ? C'est quoi ça ;o)) Y'avait marqué 'cellule' avant ;o) On rentre dans un domaine où je n'y connais que pouic. je vaid devoir passer la main aux doués ...
@+ FxM
michdenis
C'est reparti....
Salutations!
"Mac Ab and O'Canada" a écrit dans le message de news:%
"michdenis" a écrit dans le message de news: #
Le Fichier ne s'est pas rendu... l'adresse n'est pas valide !!!
il faut remplacer le 1 de l'adresse par un i (antispam) merci
C'est reparti....
Salutations!
"Mac Ab and O'Canada" <Shoguun@1france.com> a écrit dans le message de news:%23lQJDD3YDHA.384@TK2MSFTNGP12.phx.gbl...
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
#XXgnt1YDHA.384@TK2MSFTNGP12.phx.gbl...
Le Fichier ne s'est pas rendu... l'adresse n'est pas valide !!!
il faut remplacer le 1 de l'adresse par un i (antispam)
merci
"Mac Ab and O'Canada" a écrit dans le message de news:%
"michdenis" a écrit dans le message de news: #
Le Fichier ne s'est pas rendu... l'adresse n'est pas valide !!!
il faut remplacer le 1 de l'adresse par un i (antispam) merci
Mac Ab and O'Canada
Nikeeeeeeeeelll! Merci, c'est exactement ça. Tout simple, mais je ne l'aurais pas inventé. Et l'aide d'excel n'est pas très explicite...Entout cas, j'ai pas compris ce qu'elle me racontait. Mais je saurais l'adapter à mon cas. Encore un grand merci!
Mac Ab,complété...
-- Remplacez le 1 dans l'@ par un " i " pour répondre "michdenis" a écrit dans le message de news: u$
C'est reparti....
Salutations!
"Mac Ab and O'Canada" a écrit dans le message de news:%
"michdenis" a écrit dans le message de news: #
Le Fichier ne s'est pas rendu... l'adresse n'est pas valide !!!
il faut remplacer le 1 de l'adresse par un i (antispam) merci
Nikeeeeeeeeelll!
Merci, c'est exactement ça.
Tout simple, mais je ne l'aurais pas inventé. Et l'aide d'excel n'est pas
très explicite...Entout cas, j'ai pas compris ce qu'elle me racontait.
Mais je saurais l'adapter à mon cas.
Encore un grand merci!
Mac Ab,complété...
--
Remplacez le 1 dans l'@ par un " i " pour répondre
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
u$4oWJ3YDHA.1680@tk2msftngp13.phx.gbl...
C'est reparti....
Salutations!
"Mac Ab and O'Canada" <Shoguun@1france.com> a écrit dans le message de
news:%23lQJDD3YDHA.384@TK2MSFTNGP12.phx.gbl...
"michdenis" <michdenis@hotmail.com> a écrit dans le message de news:
#XXgnt1YDHA.384@TK2MSFTNGP12.phx.gbl...
Le Fichier ne s'est pas rendu... l'adresse n'est pas valide !!!
il faut remplacer le 1 de l'adresse par un i (antispam)
merci
Nikeeeeeeeeelll! Merci, c'est exactement ça. Tout simple, mais je ne l'aurais pas inventé. Et l'aide d'excel n'est pas très explicite...Entout cas, j'ai pas compris ce qu'elle me racontait. Mais je saurais l'adapter à mon cas. Encore un grand merci!
Mac Ab,complété...
-- Remplacez le 1 dans l'@ par un " i " pour répondre "michdenis" a écrit dans le message de news: u$
C'est reparti....
Salutations!
"Mac Ab and O'Canada" a écrit dans le message de news:%
"michdenis" a écrit dans le message de news: #
Le Fichier ne s'est pas rendu... l'adresse n'est pas valide !!!
il faut remplacer le 1 de l'adresse par un i (antispam) merci
FxM
michdenis wrote:
C'est reparti....
Bonjour,
Pour ne pas rester idiot, puis-je requérir une copie ?
Merci @+ FxM (enlever le 1er x de mon adresse)
michdenis wrote:
C'est reparti....
Bonjour,
Pour ne pas rester idiot, puis-je requérir une copie ?