Déclarer une zone pour ouvrir un USF...

Christian0258

XLDnaute Accro
Bonjour à tout le forum,

Je souhaiterais ajouter une condition à l'ouverture d'une USF.
La zone dans laquelle l'USF doit s'ouvrir est D12:NE31
Quelle commande faut-il ajouter ?

Sub afficheform()

UserForm3.Show
End Sub

Merci pour votre aide.
Bien amicalement,
Christian
 
Dernière édition:

DoubleZero

XLDnaute Barbatruc
Re : Déclarer une zone pour ouvrir un USF...

Bonjour, Christian0258, le Forum,

Peut-être avec ce code, dans le module de l'onglet.

Code:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal c As Range)
    If c.Row > 11 And c.Row < 32 And c.Column > 3 And c.Column < 370 Then UserForm3.Show
End Sub

A bientôt :)
 

Christian0258

XLDnaute Accro
Re : Déclarer une zone pour ouvrir un USF...

Re, le forum, DoubleZero,

Merci, DoubleZero, pour ton aide.

En fait c'est :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
UserForm3.Show
Cancel = True
End Sub

qui ouvre l'USF.

A vous lire.
Merci,
Christian
 

DoubleZero

XLDnaute Barbatruc
Re : Déclarer une zone pour ouvrir un USF...

Re-bonjour,

Comme ceci, peut-être...

Code:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal c As Range, Cancel As Boolean)
    If c.Row > 11 And c.Row < 32 And c.Column > 3 And c.Column < 370 Then UserForm3.Show: Cancel = True
End Sub

A bientôt :)
 

Papou-net

XLDnaute Barbatruc
Re : Déclarer une zone pour ouvrir un USF...

Bonsoir Christian,
Bises Chère petite Ânesse,

Un autre forme avec adresse de zone plus lisible:

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Range("D12:NE31"), Target) Is Nothing Then UserForm3.Show:  Cancel = True
End Sub
A +

Cordialement
 

Discussions similaires

Statistiques des forums

Discussions
312 169
Messages
2 085 929
Membres
103 047
dernier inscrit
Duuubee