OVH Cloud OVH Cloud

affichage/masquer des images

3 réponses
Avatar
titi
bonjour
Dans la SUB suivante je n arrive pas à definir "feuille"
Pour que "feuille" change dans chaque Function AfficheImage1()

Sub Imprimer_3()
Sheets("A Imprimer 3").Select
feuille = "A Imprimer 3"
AfficheImage
feuille = "A Imprimer 4"
AfficheImage
AfficheImage
Range("A1:P106").Select
Selection.PrintOut Copies:=1
End Sub

Function AfficheImage()
If Sheets("Calculs").Range("F31") = 1 Then
Sheets(feuille).Shapes("Image1").Visible = True
Sheets(feuille).Shapes("Image2").Visible = False
Sheets(feuille).Shapes("Image3").Visible = False
End If
End Function


merci pour tout
A+
Th

3 réponses

Avatar
lSteph
Bonsoir,Titi,



Dim Feuille as Worksheet

Sub Imprimer_3()
'..............
end sub
Function AfficheImage()
'..............
end function

'Cordialement

'LSteph


"titi" a écrit dans le message de news:
%
bonjour
Dans la SUB suivante je n arrive pas à definir "feuille"
Pour que "feuille" change dans chaque Function AfficheImage1()

Sub Imprimer_3()
Sheets("A Imprimer 3").Select
feuille = "A Imprimer 3"
AfficheImage
feuille = "A Imprimer 4"
AfficheImage
AfficheImage
Range("A1:P106").Select
Selection.PrintOut Copies:=1
End Sub

Function AfficheImage()
If Sheets("Calculs").Range("F31") = 1 Then
Sheets(feuille).Shapes("Image1").Visible = True
Sheets(feuille).Shapes("Image2").Visible = False
Sheets(feuille).Shapes("Image3").Visible = False
End If
End Function


merci pour tout
A+
Th



Avatar
JLuc
*Bonjour titi*,
AMHA, une fonction doit renvoyer quelque chose, dans ton cas, utilise
sub au lieu de function. ensuite, tu peux lui passer le nom de la
feuille en parametre :

Sub Imprimer_3()
Sheets("A Imprimer 3").Select
feuille = "A Imprimer 3"
AfficheImage
feuille = "A Imprimer 4"
AfficheImage(feuille)
Range("A1:P106").Select
Selection.PrintOut Copies:=1
End Sub

Sub AfficheImage(feuille As String)
If Sheets("Calculs").Range("F31") = 1 Then
Sheets(feuille).Shapes("Image1").Visible = True
Sheets(feuille).Shapes("Image2").Visible = False
Sheets(feuille).Shapes("Image3").Visible = False
End If
End Sub

bonjour
Dans la SUB suivante je n arrive pas à definir "feuille"
Pour que "feuille" change dans chaque Function AfficheImage1()

Sub Imprimer_3()
Sheets("A Imprimer 3").Select
feuille = "A Imprimer 3"
AfficheImage
feuille = "A Imprimer 4"
AfficheImage
AfficheImage
Range("A1:P106").Select
Selection.PrintOut Copies:=1
End Sub

Function AfficheImage()
If Sheets("Calculs").Range("F31") = 1 Then
Sheets(feuille).Shapes("Image1").Visible = True
Sheets(feuille).Shapes("Image2").Visible = False
Sheets(feuille).Shapes("Image3").Visible = False
End If
End Function


merci pour tout
A+
Th


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O

Avatar
titi
bonjour
et merci à tous les deux.
A+
Th


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

*Bonjour titi*,
AMHA, une fonction doit renvoyer quelque chose, dans ton cas, utilise sub
au lieu de function. ensuite, tu peux lui passer le nom de la feuille en
parametre :

Sub Imprimer_3()
Sheets("A Imprimer 3").Select
feuille = "A Imprimer 3"
AfficheImage
feuille = "A Imprimer 4"
AfficheImage(feuille)
Range("A1:P106").Select
Selection.PrintOut Copies:=1
End Sub

Sub AfficheImage(feuille As String)
If Sheets("Calculs").Range("F31") = 1 Then
Sheets(feuille).Shapes("Image1").Visible = True
Sheets(feuille).Shapes("Image2").Visible = False
Sheets(feuille).Shapes("Image3").Visible = False
End If
End Sub

bonjour
Dans la SUB suivante je n arrive pas à definir "feuille"
Pour que "feuille" change dans chaque Function AfficheImage1()

Sub Imprimer_3()
Sheets("A Imprimer 3").Select
feuille = "A Imprimer 3"
AfficheImage
feuille = "A Imprimer 4"
AfficheImage
AfficheImage
Range("A1:P106").Select
Selection.PrintOut Copies:=1
End Sub

Function AfficheImage()
If Sheets("Calculs").Range("F31") = 1 Then
Sheets(feuille).Shapes("Image1").Visible = True
Sheets(feuille).Shapes("Image2").Visible = False
Sheets(feuille).Shapes("Image3").Visible = False
End If
End Function


merci pour tout
A+
Th


--
____
( O | O )
--
_oooO_ JLuc _Oooo_

O-O