Adaptation macros

Résolu
bremic83 Messages postés 37 Statut Membre -  
bremic83 Messages postés 37 Statut Membre -
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

  1. bremic83 Messages postés 37 Statut Membre 4
     
    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
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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.
    0
    1. bremic83 Messages postés 37 Statut Membre 4
       
      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
      0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
    0
    1. bremic83 Messages postés 37 Statut Membre 4
       
      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
      0
    2. bremic83 Messages postés 37 Statut Membre 4
       
      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
      0