Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Petite procédure pour éviter le démarrage d'une macro si ?

12 réponses
Avatar
DC
Bonjour,

Est-il possible avec une petite procédure, d'éviter le démarrage d'une
macro, si le 2ème classeur n'est pas chargé à l'écran, ( peut importe son
noms ) du fait de sa variabilité ?
En fait la présence de 2 classeurs chargés à l'écran, est nécéssaire pour le
bon fonctionnement de la macro!
Merci d'y penser ! Merci d'avance de votre aide !

Cordialement ! DC

2 réponses

1 2
Avatar
R1
DC wrote:

Bonjour, jps et RI et JB

Merci pour vos réponses positives et qui fonctionnent très bien,

J'ai la préférence pour la dernière de RI, qui me parâit être la plus
simple
et je n'ai rajouté que le " Exib Sub" pour être parfaite dans son
fonctionnement, ( voir ci-dessous )

Un grand Merci à vous trois, au plaisir de vous revoir !

'--------------------------------------------------------
Sub Ligne_Seule()

On Error GoTo Sortie

If Workbooks.Count > 2 Then
MsgBox "Il n'y a qu'un classeur d'ouvert: ( Arrêt )"
Et ça ça fonctionne?

La boîte apparaît quand il y a déjà au moins 3 classeurs d'ouverts et la
macro s'arrête?

Exit Sub
End If
Application.Run "'PERSO.xls'!Bis_Ligne_Seule"
Cette macro s'exécutera si 1 ou 2 classeurs sont ouverts


Sortie:
End Sub


Est-ce bien ce qui est attendu?
Pour plus de clarté, et la maintenance, utiliser de préférence if/else/endif
que ExitSub

R1
'----------------------------------------------

Cordialement ! DC



Avatar
DC
Bonjour, R1

C'est très gentil de ta part de m'aider à la perfection, aussi je vais voir
çà de plus près et essayer de mieux comprendre les choses,

Un grand MERCI ! pour ton dévouement,........ à la prochaine !

Cordialement ! DC

"R1" a écrit dans le message de news:

DC wrote:

Bonjour, jps et RI et JB

Merci pour vos réponses positives et qui fonctionnent très bien,

J'ai la préférence pour la dernière de RI, qui me parâit être la plus
simple
et je n'ai rajouté que le " Exib Sub" pour être parfaite dans son
fonctionnement, ( voir ci-dessous )

Un grand Merci à vous trois, au plaisir de vous revoir !

'--------------------------------------------------------
Sub Ligne_Seule()

On Error GoTo Sortie

If Workbooks.Count > 2 Then
MsgBox "Il n'y a qu'un classeur d'ouvert: ( Arrêt )"
Et ça ça fonctionne?

La boîte apparaît quand il y a déjà au moins 3 classeurs d'ouverts et la
macro s'arrête?

Exit Sub
End If
Application.Run "'PERSO.xls'!Bis_Ligne_Seule"
Cette macro s'exécutera si 1 ou 2 classeurs sont ouverts


Sortie:
End Sub


Est-ce bien ce qui est attendu?
Pour plus de clarté, et la maintenance, utiliser de préférence
if/else/endif
que ExitSub

R1
'----------------------------------------------

Cordialement ! DC






1 2