Macro Excel help !!! - Logiciels - Windows & Software
Marsh Posté le 11-11-2002 à 01:12:12
Tu utilises une formule du type pour la cellule A1 :
|
Edit : erreur de syntaxe et la longueur est bien optionnelle...
Marsh Posté le 11-11-2002 à 01:18:12
Dans excel, menu outils / macros / editeur visual basic ou le raccourci Alt+F11 puis tu créés un fragment de code :
|
Marsh Posté le 11-11-2002 à 01:22:09
si c good je viens de retrouver comment faire !! mais le ptit pb, c'est q ca concerne n'importe kel cellule. en fait je veux me faire un raccourci clavier et q sur nimporte kelle cellule ca fasse ca !!! je veux separer ma cellule. genre "bonjour clubic" devienne "bonjour" et a cote "clubic".
Marsh Posté le 11-11-2002 à 01:29:55
Tu peux écrire ca :
|
Marsh Posté le 11-11-2002 à 01:32:19
De rien vérifies que ca marche avant de dire merci, on sait jamais
Marsh Posté le 11-11-2002 à 01:36:39
aïe g un ptit pb !!!
en fait au lieu de coupe a 8 par la gauche il me faudrai a 4 par la droite
c pour faire un liste de cd : la cellule se presente com ceci : "artiste - album - 2002" et je ve q ca fasse "artiste - album" et a cote "2002" (sans le - devant" )
Apres promis t'embete plus et j'essaye de me debrouiller tt seul...
Marsh Posté le 11-11-2002 à 01:42:19
Si la partie a mettre dans la seconde colonne est toujours 2002 sans le "-" et dans la première colonne tout jusqu'au second tiret il faudrait utiliser le code suivant :
|
Edit : si je réponds c'est que ca m'embette pas
Marsh Posté le 11-11-2002 à 01:47:07
Moi je dis : VIVE GURU !!!! merci beaucoup, et dire q je me galere avec ma pauvre macro et q toi en 2s tu fais ca !!! ppfff ca me dougoute c ton boulot ??
Com je t'ai encore sous la main. comment decaler ma selection de 2 cellules vers la droite ?? c genre offset, mais c koi le bon code ??
Marsh Posté le 11-11-2002 à 01:49:58
Décaler ta sélection de 2 cellules vers la droite c'est a dire ? lorsque tu sélectionnes A1 et lance la macro
- déplacer le contenu de A1 dans C1 ?
- sélectionner C1 ?
Marsh Posté le 11-11-2002 à 01:53:20
ben qd je fais ta macro (c la tienne, t'as tout fait lol) il reste sur la cellule d'origine. genre si c "A1" de selectionner, je fais TA macro, ca fait le ptit truc et ca reste sur "A1", moi j'aimerai que la cellule "A4" soit selectionnée en fin de macro, donc decalage de 3 vers la droite !
Et pour resumer , qd on veut couper une cellule de 3 caracteres en partant de gauche : Selection.VALUE = MID(selection).VALUE,3). Et si je veux de 4 en partant de gauche ??
Marsh Posté le 11-11-2002 à 01:56:22
Le nouveau code :
|
Marsh Posté le 11-11-2002 à 01:59:19
albatorIV a écrit a écrit : Et pour resumer , qd on veut couper une cellule de 3 caracteres en partant de gauche : Selection.VALUE = MID(selection).VALUE,3). Et si je veux de 4 en partant de gauche ?? |
Mid(Selection.Value, 3) te retourne la chaine à partir du 3eme caractère, cela coupe les deux premiers caractères (a gauche), donc pour supprimer 4 caractères c'est :
Mid(Selection.Value, 5)
Marsh Posté le 11-11-2002 à 02:02:58
Pour couper ta chaine de 4 caractères depuis la droite tu peux utiliser la fonction left qui te retourne les X caractères les plus a gauche de la chaine, ce qui dans ce cas correspond à la longueur de la chaine moins les 4 caractères que tu veux retirer :
Left(Selection.Value, Len(Selection.Value) - 4)
Edit : euh j'ai bon la ?
Marsh Posté le 11-11-2002 à 02:05:21
je crois q maintenant j'ai tout compris !! je v dormir moins bete ce soir. Merci encore et si g un pb avec des macros et du vba, j'appelle Guru l'aide !! Merci
Marsh Posté le 11-11-2002 à 02:06:05
De rien, bonne nuit en tout cas moi j'y vais
Marsh Posté le 11-11-2002 à 01:01:37
je veu faire une macro qui couperai tjrs au meme endroit le texte d'une cellule d'excel. je m'explike si dans ma cellule il y a "bonjour clubic", je voudrai q ma macro la tranforme en "clubic". Donc kil coupe mon texte de 8 caracteres en partant de la gauche.
Merci a celui ki pourra m'aider.