Adaptation macros

Résolu
Bonjour à tous et à toutes.
Voiçi le problème:
Mon dossier comprend vingt tableaux dont dix huit sont utilisés pour le moment.
Ils sont répartis dans le même feuillet.
Pour faciliter la recherche du tableau désiré,j'ai enregistré une macro par tableau,et celà fonctionne très bien.
Mais,j'ai d'autres dossiers ,dans lesquels,j'ai enregistré d'autres macros selon la lême procédure.
Cette procédure demande l'attribution d'une touche de raccourçi,pour chaque macro:une lettre de l'alphabet.
En jouant avec les majuscules et les minuscules,j'y suis arrivé,mais je n'ai plus de possibilité pour continuer.
Je ne suis pas suffisamment compétent pour concocter moi-même une macro qui puisse commander les
actions décrites dans les deux extraits çi-dessous:

Touche de raccourci du clavier: Ctrl+c
'
Range("r11").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("B25").Select
End Sub
Sub index03()
'
' index03 Macro
'
' Touche de raccourci du clavier: Ctrl+d
'
Range("b40").Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 5287936
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("G52:H52").Select
End Sub

Quelqu'un pourrait-il me donner une solution ?
Dans l'affirmative,je lui en serait très reconnaissant

Je suis sur Vista et Excel 2007

A plus

Bremic83.
Configuration: Windows Vista Internet Explorer 7.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour à tous.

    Mon problèmeest certainement d' ordre mineur,mais,le moins qu'on puisse en dire est qu'il ne passionne pas les foules.

    Je propose aujourd'hui une macro que j'ai concoctée moi-même,mais que je n'arrive pas à faire fonctionner.
    A chaque tentative,et recherches dans "aide",(aide à laquelle,je n'ai rien compris !),je me retrouve avec la fenêtre d'erreur: "erreur 400 "(Je suis sur Excel 2007)
    En désespoir de cause,j'appelle au secours,en espérant qu'une âme charitable prendra ma demande en considération.
    Merçi

    Bremic83

    Sub finop()
    '
    'Finop Macro
    '
    'touche de raccourci du clavier:Ctrl+z
    '
    '
    Range("X12").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("AW12").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("BS12").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("X42").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("AW42").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("BS42").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("X95").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("AW95").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("BS95").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("X132").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("AW132").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("BS132").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("X162").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("AW162").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("BS162").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    Range("x193").selest
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0

    End With

    Range("t1").Select
    With Selection.Interior
    .Pattern = xlNone
    .TintAndShade = 0
    .PatternTintAndShade = 0
    End With

    End Sub
    1. Contributeur
      Bonjour,
      Il y a certainement beaucoup de forumeurs qui ont regardé ton message mais apparemment aucun, je me sens moins seul, ne semble avoir compris ce que tu veux faire...

      Tel que je vois les choses:
      tu cherches à atteindre une cellule dans un des tes 18 tableaux par une commande personnalisée par tableau (à te proposer...) que tu mets en forme définitivement (couleur par exemple) puis tu sélectionne une cellule ou une plage (utilité ?)

      Dis toi bien que nous avons que ce que tu as écris pour essayer de t'aider. Comme le dit un vieux proverbe ringard " un problème bien posé Etc."
      si tu tu prends pas un peu de recul vis à vis de ce truc, qui t'énerve et te prend la tête, pour nous l'expliquer, tu risques vraiment de rester seul. ce serait dommage.
      1. Bonsoir michel_m

        D'abord,merci de m'avoir répondu,c'est d'autant plus méritoire,que tu n'as pas très bien compris ce que je veux faire !
        Je vais donc essayer d'être clair.Chacun de mes tableaux est identifié par une lettre de l'alphabet,(celle attribuée
        aux macros utilisées jusqu'à maintenant)
        A l'ouverture de mon dossier,j'ai enregistré,colonne U,la liste de ces lettres de A à S.et, en appliquant la macro
        qui lui est attribuée,je fais apparaître le tableau désiré.
        Je voudrais réduire le nombre de macros enregistrées,et,c'est là que j'ai besoin d'aide,car je n'ai pas assez d'expérience pour le faire tout seul.
        Mon projet est de faire le même travail avec une seule macro,en cliquant,par exemple,sur la lettre d'identification,
        le tableau apparait.
        la colorisation de la cellule d'appel était un petit plus,que j'y avais ajouté,mais n'est pas indispensable,et peut être
        abandonnée.

        Est ce plus clair ?

        Je l'espère et te dis encore merçi,et à plus.

        Bremic83
    2. Contributeur
      OK, c'est clair!

      cette macro-démo ( xL2003) est à compléter et adapter à tes cellules "cible"
      Lorsque tu cliques dans la zone U2:U20 tu te déplaces à l'endroit voulu par la lettre

      Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      'délimite la zone de l'événement  (U2:U20 à adapter )
      If Intersect(Target, Range("U2:U20")) Is Nothing Then: Exit Sub
      
      Select Case Target
      Case Is = "A"
          Range("B2").Select
      Case Is = "B"
          Range("D4").Select
          '.......pour tes autres lettres: pour saisir tape case="lalettre" XL marque automatiquement case is=
      Case Is = "S"
          Range("AA2").Select
      End Select
      End Sub


      a copier-coller dans module feuille concerné.installation:
      copier
      clic droit sur le nom d'onglet
      visualiser code
      coller
      complète et adaptes
      ci joint maquette
      https://www.cjoint.com/?hzw33tXOL1
      1. Bonsoir michel_m

        j'ai tout enregistré et je vais compléter demain,je te tiendrai au courant

        Merci d'avoir fait aussi vite

        Bonne nuit

        A plus

        Bremic83
      2. Bonjour michel_m

        J'ai suivi tes directives,et le résultat espéré est arrivé.
        Je te remercie très sincèrement,c'est grâce à des gens comme toi,que les débutants dans mon genre
        arrivent à progresser.
        Encore merçi,et peut-être à plus sur un autre problème.

        Bremic83