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
Merci d'avance pour tout aide que vous pourrez m'apporter
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 )
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
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