Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
Re

Sinon avec des endives (et des effets de bords potentiels)
VB:
Sub test_II()
With ActiveSheet.DrawingObjects: .Placement = 3: .PrintObject = 0: End With
End Sub
EDITION: Tu m'as pas vu passé, mapomme?
 

Staple1600

XLDnaute Barbatruc
Bonjour le fil, KTM, mapomme

•>KTM
Bah, simplement en faisant une boucle...
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é
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 .
  • 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.

 
Dernière édition:

Discussions similaires

Réponses
8
Affichages
307
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…