IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-Excel] Macro Création Case à cocher


Sujet :

Macros et VBA Excel

  1. #21
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 57
    Par défaut
    Ok, merci heureusement que tu es là

    Edit: ça marche enfin.

    Donc le problème est résolu

    Merci encore

  2. #22
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 57
    Par défaut
    Re bonjour,

    Je viens de me rendre compte qu'il ne s'agit pas de la bonne case à cocher

    Voici le bon code pour créer cette case :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", Link:=False, _
            DisplayAsIcon:=False, Left:=524, Top:=302, Width:=197, Height:=35). _
    Comment adapter ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
     
    Dim chk As CheckBox
    For I = 1 To 200
     
        Set chk =Sheets("" & I).CheckBoxes.Add(285.75, 204, 96, 24.75)
       With chk
            .Text = "Revalorisation de tarif"
            .Value = xlOff
            .LinkedCell = "Récap!$k$" & I + 1
            .Display3DShading = False
            .ShapeRange.Fill.Visible = msoTrue
            .ShapeRange.Fill.Solid
            .ShapeRange.Fill.ForeColor.SchemeColor = 52
            .ShapeRange.Fill.Transparency = 0#
            .ShapeRange.Line.Weight = 0.5
            .ShapeRange.Line.DashStyle = msoLineSolid
            .ShapeRange.Line.Style = msoLineSingle
            .ShapeRange.Line.ForeColor.SchemeColor = 64
            .ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255)
     
     
        End With
    Afin que cette nouvelle case, puisse être créer, mise en forme et positionner automatiquement.

    Merci encore.

  3. #23
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 57
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim chk As CheckBox
    For I = 1 To 200
    Je l'ai modifié en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim chk As OLEObjects
    For I = 1 To 200
    Ca me fait déjà pas la même erreur ....

    Il me dit :
    Incompatibilité de Type

    EDIT: je tiens a signaler qu'il place quand même une box, que ce soit avant changement et après.

  4. #24
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 57
    Par défaut
    Pour le moment je vois pas trop.....

    A moins que vous ayez une solution pour grossir la taille du texte dans le premier checkbox.
    Celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Dim chk As CheckBox
    For I = 1 To 200
     
     
        Sheets("" & I).Unprotect "pasbbil"
     
       Set chk = Sheets("" & I).CheckBoxes.Add(456, 16.5, 51, 24)
       With chk
     
     
     
            .Text = "Nouveau Domaine"
            .ShapeRange.ScaleWidth 1.97, msoFalse, msoScaleFromTopLeft
            .Value = xlOff
            .LinkedCell = "Récap!$J$" & I + 1
            .Display3DShading = False
            .ShapeRange.Fill.Visible = msoTrue
            .ShapeRange.Fill.Solid
            .ShapeRange.Fill.ForeColor.SchemeColor = 52
            .ShapeRange.Fill.Transparency = 0#
            .ShapeRange.Line.Weight = 0.5
            .ShapeRange.Line.DashStyle = msoLineSolid
            .ShapeRange.Line.Style = msoLineSingle
            .ShapeRange.Line.ForeColor.SchemeColor = 64
            .ShapeRange.Line.BackColor.RGB = RGB(255, 255, 255)
            .ShapeRange.IncrementLeft -397.5
            .ShapeRange.IncrementLeft 2.25
            .ShapeRange.IncrementTop 188.25
            .ShapeRange.ScaleWidth 1.02, msoFalse, msoScaleFromBottomRight
            .ShapeRange.ScaleWidth 0.99, msoFalse, msoScaleFromBottomRight
     
     
     
            End With
     
     Sheets("" & I).Protect "Pasbbil"

Discussions similaires

  1. [XL-2013] Besoin d'aide VBA Excel sur les cases a cocher
    Par Mel_38 dans le forum Excel
    Réponses: 4
    Dernier message: 16/05/2014, 16h02
  2. VBA sous excel - Macro - Création de feuilles à partir d'une liste
    Par Sylione dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/05/2007, 10h42
  3. [VBA-Excel] Macro de mise à jour de Report
    Par strifer dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 13/07/2006, 12h23
  4. [VBA Excel] macro création de feuille
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 29/06/2006, 12h13
  5. [VBA] Excel + macro + aléatoire
    Par spopo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/01/2006, 16h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo