[EXCEL] Macro sans mémoire de cases

Macro sans mémoire de cases [EXCEL] - VB/VBA/VBS - Programmation

Marsh Posté le 18-06-2007 à 19:20:12    

Salut!
Mon problème :
J'ai une feuille excel constituée d'un tableau dont les cases sont vierges. Un programme extérieur muni d'une macro propre à ce programme appelle la feuille excel et  
remplis les champs du tableau.
Perso j'imprime cette feuille excel et je quitte en NE SAUVEGARDANT PAS, cette feuille devant se retrouver à son état initial si je décide de lancer la macro à partir du soft extérieur.
Voilà pour le fonctionnement de base.
 
Mon besoin:
Une fois la feuille excel remplie par le programme extérieur, ça m'intéresserait, certaines fois seulement, de supprimer disons les 7 premiers caractères de certaines cases.
 
Etant nul en programmation, j'ai donc pensé enregistré une macro "manuelle" : je la lance, je supprime les 7 premiers caractères des cases voulues, et hop j'arrête
l'enregistrement ce cette macro que j'appelle par CTRL+W par exemple.
 
Mon problème :
La fois suivante, une fois ma feuille excel remplie par le soft extérieur,, si je fais CTRL+W, ma macro me remplit toute la colonne avec les données de la feuille qui m'a servi à enregistrer la macro.
Je pensais que la macro ne mémorisait que mes actions et pas le contenu des cellules. :cry:  
 
Une soluce?
Merci! :jap:


Message édité par Profil supprimé le 18-06-2007 à 19:23:00
Reply

Marsh Posté le 18-06-2007 à 19:20:12   

Reply

Marsh Posté le 19-06-2007 à 09:58:49    

up

Reply

Marsh Posté le 19-06-2007 à 10:39:34    

Tu es sûr de n'avoir pas lancé l'enregistrement de macro trop tôt, avant que les cellules ne se remplissent ?
 
Dans ce cas ta macro a enregistré comment remplir les cases, ce qui ne te convient pas.

Reply

Marsh Posté le 19-06-2007 à 11:54:01    

non, du tout.même en ouvrant une feuille en faisant cette macro toute bête, je referme la feuille, je la réouvre en changeant le contenu des cases, j'applique la macro => cases se remplissent avec les résultats de la première feuille :/

Reply

Marsh Posté le 19-06-2007 à 13:15:01    

Tu peux copier/coller le contenu de la macro dans un message ici pour voir  à quoi elle ressemble ? (ALT+F8, modifier)

Reply

Marsh Posté le 19-06-2007 à 15:47:27    

Sub test()
'
' test Macro
' Macro enregistrée le 19/06/2007 par dgcp
'
' Touche de raccourci du clavier: Ctrl+b
'
    Range("A1" ).Select
    ActiveCell.FormulaR1C1 = "pprime deux caractères, soit su"
    Range("A2" ).Select
    ActiveCell.FormulaR1C1 = "pprime deux caractères, soit su"
    Range("A1" ).Select
End Sub


 
du coup rien qu'en lisant ça je comprends...je pensais que ça ressemblerait plutôt à ce que je fais avec la souris, genre:
"va à la cellule A1"->"positionne le curseur en début de texte"->"fais deux fois suppr", etc..
alors que là il met juste le résultat de ma manip.Je pense que sans programmation ca va être dur.Allez, ça a pas l'air trop compliqué le vba  [:smash62]  
 
merci.

Reply

Sujets relatifs:

Leave a Replay

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