Bonjour
J'ai fait un fichier de terminologies pour mes études de traductologie.
Il contient un onglet pour chaque thème et dans le futur il aura bcp bcp d'onglets (des dizaines)
dans le premier onglet (disons nommé "general") il y a une liste des thèmes.
Je souhaite faire deux choses (qui je pense sont distinctes l'une de l'autre)
Premièrement:
lorsque je clique sur un des thèmes situé dans la colonne A, ça me mène à l'onglet désiré.
J'ai une macro qui fonctionne, bien qu'un peu tordue. Cependant je suis obligé de la recopier pour chaque thème et l'adapter à chaque ligne (A7 , A8, A9, A10 A11 A12, etc) et étant donné que j'ai des dizaines de thèmes, presque 60, je ne vais pas m'amuser à recopier cette macro 60 fois....
Comment puis je la corriger afin qu'elle s'adapte automatiquement à chaque ligne, et que si par exemple je clique sur A87 automatiquement elle comprend que je veux aller vers l'onglet qui est nommé selon le nom inscrit dans la cellule A87?
La voici :
Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$7" Then GOTOSHEET
End Sub
Private Sub GOTOSHEET()
Worksheets(Range("A7").Value).Visible = True
Worksheets(Range("A7").Value).Activate
Worksheets("shaar").Visible = False
End Sub
Deuxièmement:
chaque onglet est nommé d'après une valeur inscrite dans les cellules de la colonne A de l'onglet "general"
En plus des thèmes déjà existants, je voudrais faire qu'à partir par exemple de la cellule A22 vers le bas, à chaque fois que j’écris un nouveau mot dans une cellule à la prochaine ligne, cela crée automatiquement un nouvel onglet selon un onglet modèle existant.
Mais pas seulement le créer: en fait le copier avec les titres du tableau qui est dans le modèle.
et le plus important, faire que ce nouvel onglet créé porte le nom de la valeur qu'on a rentré dans la liste de l'onglet "general" et que la cellule D5 de ce nouvel onglet soit nommée selon cette même valeur.
exemple:
dans la cellule A74 de l'onglet "general", j'écris le mot "médecine", et immédiatement se crée un nouvel onglet, avec dans sa cellule D5 le mot "médecine" et son nom est écrit pareil , cad "médecine".
avec processus inverse, si j'efface dans la colonne A de l'onglet "general" un terme, s'effacera aussi l'onglet du même nom.
Je sais que c'est compliqué mais j'ai cru voir que c'est possible. Je n'ai seulement pas réussis à trouver comment exactement
merci d'avance ....
J'ai fait un fichier de terminologies pour mes études de traductologie.
Il contient un onglet pour chaque thème et dans le futur il aura bcp bcp d'onglets (des dizaines)
dans le premier onglet (disons nommé "general") il y a une liste des thèmes.
Je souhaite faire deux choses (qui je pense sont distinctes l'une de l'autre)
Premièrement:
lorsque je clique sur un des thèmes situé dans la colonne A, ça me mène à l'onglet désiré.
J'ai une macro qui fonctionne, bien qu'un peu tordue. Cependant je suis obligé de la recopier pour chaque thème et l'adapter à chaque ligne (A7 , A8, A9, A10 A11 A12, etc) et étant donné que j'ai des dizaines de thèmes, presque 60, je ne vais pas m'amuser à recopier cette macro 60 fois....
Comment puis je la corriger afin qu'elle s'adapte automatiquement à chaque ligne, et que si par exemple je clique sur A87 automatiquement elle comprend que je veux aller vers l'onglet qui est nommé selon le nom inscrit dans la cellule A87?
La voici :
Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$7" Then GOTOSHEET
End Sub
Private Sub GOTOSHEET()
Worksheets(Range("A7").Value).Visible = True
Worksheets(Range("A7").Value).Activate
Worksheets("shaar").Visible = False
End Sub
Deuxièmement:
chaque onglet est nommé d'après une valeur inscrite dans les cellules de la colonne A de l'onglet "general"
En plus des thèmes déjà existants, je voudrais faire qu'à partir par exemple de la cellule A22 vers le bas, à chaque fois que j’écris un nouveau mot dans une cellule à la prochaine ligne, cela crée automatiquement un nouvel onglet selon un onglet modèle existant.
Mais pas seulement le créer: en fait le copier avec les titres du tableau qui est dans le modèle.
et le plus important, faire que ce nouvel onglet créé porte le nom de la valeur qu'on a rentré dans la liste de l'onglet "general" et que la cellule D5 de ce nouvel onglet soit nommée selon cette même valeur.
exemple:
dans la cellule A74 de l'onglet "general", j'écris le mot "médecine", et immédiatement se crée un nouvel onglet, avec dans sa cellule D5 le mot "médecine" et son nom est écrit pareil , cad "médecine".
avec processus inverse, si j'efface dans la colonne A de l'onglet "general" un terme, s'effacera aussi l'onglet du même nom.
Je sais que c'est compliqué mais j'ai cru voir que c'est possible. Je n'ai seulement pas réussis à trouver comment exactement
merci d'avance ....