besoin dune tite aide sur excel ??

besoin dune tite aide sur excel ?? - Windows & Software

Marsh Posté le 10-07-2002 à 18:45:52    

je voudrais savoir sil y a une option pr supprimer la fin dune cellule.
 
exemple : dans une cellule il y a ecrit "bonjour le forum 1" et dans une autre "bonjour le forum 2", je voudrais couper les cellules avant le mot "forum". en gros je veux tronquer des cellules d'un certain nombre de caractere (ici 7)!!
 
je pense q c faisable avec une tite macro en VB, mais je n'y arrive po.
 
Merci d'avance

Reply

Marsh Posté le 10-07-2002 à 18:45:52   

Reply

Marsh Posté le 10-07-2002 à 18:49:17    

albatorIV a écrit a écrit :

je voudrais savoir sil y a une option pr supprimer la fin dune cellule.
 
exemple : dans une cellule il y a ecrit "bonjour le forum 1" et dans une autre "bonjour le forum 2", je voudrais couper les cellules avant le mot "forum". en gros je veux tronquer des cellules d'un certain nombre de caractere (ici 7)!!
 
je pense q c faisable avec une tite macro en VB, mais je n'y arrive po.
 
Merci d'avance




 
tu mets dans ta cellule la formule "=GAUCHE(nom de ta cellule,7)"
 
c'est tout !  :hello:
 
EDIT : =DROITE(nom de ta cellule,7) en l'occurence


Message édité par babut26 le 10-07-2002 à 18:50:15
Reply

Marsh Posté le 10-07-2002 à 18:52:33    

j'ai plus de 300 cellules alors je crois q ca va pas le faire !! en gros il me fo cette fonction sous Visual Basic.

Reply

Marsh Posté le 10-07-2002 à 18:57:45    

Tu écris une macro dans Excel du genre
 
Sub Macro1()
    For i = 1 To NbLignes
        Range("A" & i).Value = Left(Range("A" & i).Value, Len(Range("A" & i).Value) - NbCaractères)
    Next
End Sub
 
Edit : dans l'exemple précédent je pars du principe qu'il s'agit de la colonne A il faut adapter en conséquence et remplacer NbLignes et NbCaractères par les valeurs adéquates.


Message édité par Guru le 10-07-2002 à 19:05:13
Reply

Marsh Posté le 10-07-2002 à 18:58:57    

albatorIV a écrit a écrit :

j'ai plus de 300 cellules alors je crois q ca va pas le faire !! en gros il me fo cette fonction sous Visual Basic.




 
Bah t'en fais une, et ensuite : recopie incrémentée !

Reply

Marsh Posté le 10-07-2002 à 19:02:41    

moi je veux bien Guru mais fo maide un peu plus because je pense pas q si je tape ca va marcher direct

Reply

Marsh Posté le 10-07-2002 à 19:09:34    

Menu outils / macro / Editeur Visual Basic
 
Tu double cliques sur ThisWorkbook tu copies le code en modifiant éventuellement le nom. Tu fermes l'éditeur, et tu disposes alors de la macro correspondante dans Excel, menu outils / macro / exécuter.

Reply

Marsh Posté le 10-07-2002 à 19:33:47    

ca je sais bien !! mais je dois juste faire un copier coller ?? je pense pas qd meme ?

Reply

Marsh Posté le 10-07-2002 à 21:03:17    

Si si parfois c'est simple l'informatique :D
 
Tu prends le code que je t'ai donné en exemple, tu le copies où indiqué tu adaptes a ton besoin et tu disposes d'une macro dans ton fichier Excel qui fait a priori ce que tu souhaites.

Reply

Marsh Posté le 10-07-2002 à 21:05:23    

ben c pas pour etre relou mais ca ne marche pas !! aide moi stp

Reply

Marsh Posté le 10-07-2002 à 21:05:23   

Reply

Marsh Posté le 10-07-2002 à 21:06:46    

Quelle version d'Excel utilises tu ?
 
Quel message d'erreur obtiens tu ?
 
Edit : je l'ai testé avec Excel 97 FR et Excel 2002 US et ca marche !


Message édité par Guru le 10-07-2002 à 21:08:13
Reply

Marsh Posté le 10-07-2002 à 21:08:36    

g la version 2002 !! en fait il se passe rien. aucune modif !! tu peu pas me faire un exemple et me l'envoyer ?? albatoriv@hotmail.com

Reply

Marsh Posté le 10-07-2002 à 21:09:22    

Ok ca part de suite...
 
Edit : faudra que tu m'expliques pourquoi ca marchait pas... :D


Message édité par Guru le 10-07-2002 à 21:11:27
Reply

Marsh Posté le 10-07-2002 à 21:15:38    

g compris dou vien la couille !!! en fait j'etais sur une cellule 200 et il a bien fait son boulot mais sur le 1erede la colonne. mais la 1ere elle est fusionnee !! comment faire pour appliquer ta superbe macro a la cellule active ??
 
 [:elbibi]

Reply

Marsh Posté le 10-07-2002 à 21:19:11    

Sauf erreur de ma part j'ai pas testé la tu remplaces Range("A" & i) par ActiveCell.

Reply

Marsh Posté le 10-07-2002 à 21:22:03    

quand je remplace par activecell il me sors une erreur 400 ??

Reply

Marsh Posté le 10-07-2002 à 21:23:09    

c bon !!!!!!!!!!!!!!!!  :pt1cable:  
merci beaucoup c trop forrrrrrrrrrt
 
merci au chez de l'excel !!!

Reply

Marsh Posté le 10-07-2002 à 21:26:49    

albatorIV a écrit a écrit :

 
quand je remplace par activecell il me sors une erreur 400 ??




 
C'était quoi l'erreur ?

Reply

Marsh Posté le 10-07-2002 à 21:33:45    

pr l'erreur 400 c moi ki avais fait une connerie  :pt1cable:  
j'avais pas remplacer tout les range....
 
mais maintenant c ok   [:t3xla]  
 
merci beaucoup encore

Reply

Marsh Posté le 10-07-2002 à 21:36:52    

sinon j'ai un autre truc encore plu balaize. au lieu de supprimer la partie, je voudrais la copier dans la cellule de droite ??

Reply

Marsh Posté le 10-07-2002 à 21:53:54    

Le code suivant devrait convenir pour la celulle courante
 
Sub Macro1()
    Dim tmpVal As String
     
    tmpVal = Right(ActiveCell, NbCaractères)
    ActiveCell.Value = Left(ActiveCell.Value, Len(ActiveCell.Value) - NbCaractères)
    ActiveCell.Next.Value = tmpVal
End Sub

Reply

Marsh Posté le 10-07-2002 à 21:56:25    

t trop un bossss !!!!!!!!!!!!! :hap:

Reply

Marsh Posté le 10-07-2002 à 22:19:48    

et une tite question encore. si tu sais coupe tu sais surement ajouter un text en debut de cellule ??

Reply

Marsh Posté le 10-07-2002 à 22:31:53    

Exemple :
 


ActiveCell.Value = "Du texte a ajouter" + ActiveCell.Value

Reply

Marsh Posté le 10-07-2002 à 22:38:46    

c chiant ya un pb !!

Reply

Marsh Posté le 10-07-2002 à 22:39:28    

Quoi donc ?

Reply

Marsh Posté le 10-07-2002 à 22:42:41    

ca ne marche pas avec des chiffres, seulement avec du texte

Reply

Marsh Posté le 10-07-2002 à 22:44:02    

Si tu veux construire une chaine à partir du contenu d'une cellule de type numérique, il faut d'abord la transformer en chaine avec la fonction CStr...

Reply

Marsh Posté le 10-07-2002 à 22:46:13    

c complike par moi ca. j'en connais pas mal sous vb ms pas autant. la c trop hard. le truc a fre est pourtt pas dur. g une cellule avec un nombre et je veux ajouter "cd" devant  :fou:

Reply

Marsh Posté le 10-07-2002 à 22:52:04    

[:tracker] guru un vrai guru :D
ca fait du bien de revoir des macros  
trop fort


---------------
"Tout ce que je sais c'est que je ne sais rien" Socrate
Reply

Marsh Posté le 10-07-2002 à 22:59:09    

Tu as essayé cela ca semble fonctionner :
 


Sub Macro1
   ActiveCell.Value = "cd" + CStr(ActiveCell.Value)
End Sub

Reply

Marsh Posté le 10-07-2002 à 23:01:23    

si t'es pas un mec balaize toi !!!!!!!!!
MOi je dis vive GURU !!!!!!!!! :love:  :love:  :love:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed