selection de plage dans un if/endif  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

selection de plage dans un if/endif

Messagepar Vinsstama » 11 Jan 2012, 22:20

Bonsoir,

j'ai une commande vba qui me permet de selectionner les 4 cellules à droite de la cellule que l'on selectionne :

Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Count > 1 Then Exit Sub
Target.Resize(1, 5).Select

End Sub

Ce que j'aimerai, c'est c'est effectuer cette opération seulement si les cellules D9 et D10 on pour valeur respective 1 et 2.

j'ai essayé :
Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("D9") = 1 And Range("D10") = 2 Then

If Target.Count > 1 Then Exit Sub
Target.Resize(1, 5).Select

End If

End Sub

Mais sa ne fonctionne pas...
Quelqu'un aurait une petite idée?
Vinsstama
Jeune membre
 
Messages: 30
Inscription: 06 Jan 2012, 19:49
Version Excel: 2010 FR

Re: selection de plage dans un if/endif

Messagepar Yvouille » 11 Jan 2012, 22:27

Salut,

Essaie
Code: Tout sélectionner
Sub Worksheet_SelectionChange(ByVal Target As Range)

If Target.Count > 1 Then Exit Sub
If Range("D9") = 1 And Range("D10") = 2 Then
    Target.Resize(1, 5).Select
End If

End Sub

Cordialement.
Yvouille
Avatar de l’utilisateur
Yvouille
Membre impliqué
 
Messages: 2076
Inscription: 06 Avr 2007, 07:03
Localisation: CH - Valais de cœur
Version Excel: 2003, 2007, 2010 All.

Re: selection de plage dans un if/endif

Messagepar Vinsstama » 11 Jan 2012, 22:43

non, sa ne fonctionne pas...
Vinsstama
Jeune membre
 
Messages: 30
Inscription: 06 Jan 2012, 19:49
Version Excel: 2010 FR

Re: selection de plage dans un if/endif

Messagepar dubois » 11 Jan 2012, 23:05

Bonsoir,

si je relis l'énoncé,
sélectionner les 4 cellules à droite de la cellule que l'on sélectionne :

essaye
Code: Tout sélectionner
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Range("D9") = 1 And Range("D10") = 2 Then
        Target.Offset(0, 1).Resize(1, 4).Select
    End If
End Sub

Claude
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9256
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Re: selection de plage dans un if/endif  Sujet résolu

Messagepar Yvouille » 11 Jan 2012, 23:25

Salut Claude, Salut Vinsstama,

Vinsstama, je te remercie sincèrement pour tes remerciements qui me vont droit au cœur :( :(

Tu as dis que ton code fonctionnait, mais que tu désirais un complément.

Je t'ai fourni ce complément après l'avoir testé chez moi et je peux t'affirmer qu'il fonctionne parfaitement.

Bonnes salutations et merci encore.

NB : Sur la feuille 2, un code encore simplifié :
Code: Tout sélectionner
Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Range("D9") = 1 And Range("D10") = 2 Then Target.Resize(1, 5).Select
End Sub
Fichiers joints
Démo.xls
(20 Kio) Téléchargé 3 fois
Yvouille
Avatar de l’utilisateur
Yvouille
Membre impliqué
 
Messages: 2076
Inscription: 06 Avr 2007, 07:03
Localisation: CH - Valais de cœur
Version Excel: 2003, 2007, 2010 All.

Re: selection de plage dans un if/endif

Messagepar Vinsstama » 12 Jan 2012, 08:48

Désolé Yvouille, c'est certainement moi qui est mal fait quelque chose car effectivement sa fonctionne tres bien sur ton fichier!
Merci beaucoup
Vinsstama
Jeune membre
 
Messages: 30
Inscription: 06 Jan 2012, 19:49
Version Excel: 2010 FR


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot] et 1 invité

cron