XL 2016 Proprietés des shape

KTM

XLDnaute Impliqué
Bonjour Chers tous
Dans mon classeur j'ai inséré plusieurs formes dans mes Feuilles .
Je voudrais un code pour appliquer à chacune d'elles les propriétés suivantes :
-Ne pas déplacer ou dimensionner avec les cellules
-Ne pas imprimer

Merci
 

Staple1600

XLDnaute Barbatruc
Bonjour le fil, KM, mapomme ;)

J'étais parti sur une boucle
Et comme j'ai bouclé la boucle alors je poste ;)
VB:
Sub mShapes()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
shp.Placement = xlFreeFloating
shp.Select
Selection.PrintObject = msoFalse
Next
[A1].Select
End Sub
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,

Ou bien pour toutes les feuilles:
VB:
Sub test()
Dim sht, old
   Application.ScreenUpdating = False
   Set old = ActiveSheet
   For Each sht In ThisWorkbook.Sheets
      sht.Select
      If sht.Shapes.Count > 1 Then
         sht.Shapes.SelectAll
         Selection.Placement = xlFreeFloating
         Selection.PrintObject = msoFalse
         sht.Shapes(1).TopLeftCell.Select
      End If
   Next sht
   old.Activate
End Sub
 

Staple1600

XLDnaute Barbatruc
Bonjour le fil, KTM, mapomme

•>KTM
Bah, simplement en faisant une boucle...:rolleyes:
En prenant modèle sur la boucle de mapomme par exemple
VB:
Sub test_IV()
Dim sht As Worksheet
Application.ScreenUpdating = False
For Each sht In ThisWorkbook.Worksheets
On Error Resume Next
    With sht.DrawingObjects
        .Placement = 3
        .PrintObject = 0
    End With
Next sht
End Sub
Mais si j'étais moi, (à cause des effets de bord), j'utiliserai plutôt le code de mapommme*, foi de ma pomme ;)
(*:celui du message#4)
 

KTM

XLDnaute Impliqué
Bonjour le fil, KTM, mapomme

•>KTM
Bah, simplement en faisant une boucle...:rolleyes:
En prenant modèle sur la boucle de mapomme par exemple
VB:
Sub test_IV()
Dim sht As Worksheet
Application.ScreenUpdating = False
For Each sht In ThisWorkbook.Worksheets
On Error Resume Next
    With sht.DrawingObjects
        .Placement = 3
        .PrintObject = 0
    End With
Next sht
End Sub
Mais si j'étais moi, (à cause des effets de bord), j'utiliserai plutôt le code de mapommme*, foi de ma pomme ;)
(*:celui du message#4)
Ce code fonctionne à merveille dans mon cas.
Mais je vais aussi expérimenter celui de mapomme .
Mais SVP "c'est quoi effets de bord" ?
 

mapomme

XLDnaute Barbatruc
Supporter XLD
effets de bord

C'est une situation à laquelle sont confrontés les Gibis et aussi les Shadoks :);):p:D.
  • Pour les Gibis : Le lien ICI
  • ET pour les Shadoks : Le lien ICI

Sinon plus précisément (tiré de wikipedia) :

En informatique, une fonction est dite à effet de bord (traduction mot à mot de l'anglais side effect, dont le sens est plus proche d'effet secondaire) si elle modifie un état en dehors de son environnement local, c'est-à-dire a une interaction observable avec le monde extérieur autre que retourner une valeur. Par exemple, les fonctions qui modifient une variable locale statique, une variable non locale ou un argument mutable passé par référence, les fonctions qui effectuent des opérations d'entrées-sorties ou les fonctions appelant d'autres fonctions à effet de bord. Souvent, ces effets compliquent la lisibilité du comportement des programmes et/ou nuisent à la ré-utilisabilité des fonctions et procédures.

Plus communément, un effet de bord apparaît la plupart du temps lorsqu'une modification d'un programme cohérent (valeurs et états pris conformes aux spécifications) aboutit à des valeurs ou des comportements non prévus, à cause de la non prise en compte de la portée, de l'ensemble de définition de variables, ou du contrat des fonctions.
 
Dernière édition:

Discussions similaires

Réponses
8
Affichages
307

Statistiques des forums

Discussions
314 024
Messages
2 104 748
Membres
109 127
dernier inscrit
Cedrick