Macro excel !

kevcaus

Nouveau membre
Bonjour,
en vue d'un projet de gestion que j'ai à réaliser pour l'université, j'ai une petite question...

Mon but est tel que si je rentre une valeur par la cellule B10 par exemple, le macro s'active et me remplace le contenu de la cellule B10 par "Bonjour" + B10

ex:

si je met "pedro" dans la cellule B10
je veut que s'affiche "Bonjour pedro" dans cette meme cellule ;)

J'espére que mon explication est assez claire :sol:

Merci d'avance pour tout aide que vous pourrez m'apporter
 

zeb

Modérateur
Ah la la. Tous ces gens y pensent que Excel est une application à tout faire ! Il s'agit d'un tableur pour faire des calculs dans un ( ou plusieurs ) tableau.

Bon, mettre PEDRO dans une cellule et afficher BONJOUR PEDRO dans une autre, c'est facile. Et c'est comme ça que tu devrais faire.

Tout dans la même, c'est plus difficile. Il faut faire attention à ne pas boucler sur la cellule :

PEDRO -> BONJOUR PEDRO -> BONJOUR BONJOUR PEDRO -> BONJOUR BONJOUR BONJOUR PEDRO.

Et pis c'est pas dans l'esprit d'un tableur.

Bon, assez d'orthodoxie, ce brave kevcaus a besoin d'aide:
Code à mettre dans le Code de la feuille (<-- kiképaklèr :D )
Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Const cBonjour = "BONJOUR "
    If Target.Address = "$B$10" And Target.Text > "" And Left(Target.Text, WorksheetFunction.Min(Len(Target.Text), Len(cBonjour))) <> cBonjour Then
        Target.Formula = cBonjour + Target.Text
    End If
End Sub

Ca te convient ?
 

kevcaus

Nouveau membre
Oui merci beaucoup ;)
Je sais que ceci n'est pas dans l'esprit d'un tableau ;)
mais bon, on doit créer comme un logiciel de gestion en fait, gestion des salariés, des heures, des absence, fiche de paye, etc...
Un vrai bordel ;)

en tout cas merci beaucoup !
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 136
Messages
6 718 119
Membres
1 586 397
Dernier membre
Chachabidou
Partager cette page
Haut