Code vba

Résolu
Salut tout le monde
J'ai un petit problème au niveau vba :
Je veux savoir le code vba qui permet d'effacer une bordure d'une feuille Excel
Ç a d j'ai un interface qui affiche les différentes équipements par chambre, ces équipements sont afficher dans un feuille Excel avec un code qui permet d'afficher le bordure (feuille 18) mais après quand je change la chambre, la bordure précédant reste même si le données sont inférieur au précédente.
Merciiiiiii

7 réponses

  1. Selection.Borders(xlDiagonalDown).LineStyle = xlNone
        Selection.Borders(xlDiagonalUp).LineStyle = xlNone
        Selection.Borders(xlEdgeLeft).LineStyle = xlNone
        Selection.Borders(xlEdgeTop).LineStyle = xlNone
        Selection.Borders(xlEdgeBottom).LineStyle = xlNone
        Selection.Borders(xlEdgeRight).LineStyle = xlNone
        Selection.Borders(xlInsideVertical).LineStyle = xlNone
        Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
    0
    1. Bonjour,
      C'est vrai, mais votre selection est obtenue comment????
      0
      1. après ça dépend de comment tu veux procéder

        le principe ici, c'est :

        tu séléctionnes une cellule, tu lances la macro, ça enleve les bordures

        remplace par
        ActiveCell

        si tu préfères ou par

        Activesheet("nomfeuil").Cell(X,Y).

        c'est juste pour te montrer le principe

        et si je me trompes par, je crois qu'il est possible de faire directement
        .Borders.LineStyle = xlNone
        pour enlever toutes les bordures (a tester)
        0
        1. Bonjour,
          Desole, j'ai fait erreur sur la personne.
          0
      2. Private Sub CommandButton1_Click()
        pos = 10
        For ligne = 10 To Feuil14.Range("A10").End(xlDown).Row
        If Feuil14.Range("A" & ligne) <> "" Then
        Feuil14.Range("A" & ligne) = ""
        Feuil14.Range("B" & ligne) = ""
        Feuil14.Range("C" & ligne) = ""
        Feuil14.Range("D" & ligne) = ""
        Feuil14.Range("E" & ligne) = ""
        Feuil14.Range("F" & ligne) = ""
        Else
        Exit For
        End If
        Next ligne

        If Feuil14.Range("A" & ligne) <> "" Then Feuil14.Range("A" & ligne).Clear '''''''''''''''''
        If Feuil14.Range("B" & ligne) <> "" Then Feuil14.Range("B" & ligne).Clear '''''''''''''''''
        If Feuil14.Range("C" & ligne) <> "" Then Feuil14.Range("C" & ligne).Clear '''''''''''''''''
        If Feuil14.Range("D" & ligne) <> "" Then Feuil14.Range("D" & ligne).Clear '''''''''''''''''
        If Feuil14.Range("E" & ligne) <> "" Then Feuil14.Range("E" & ligne).Clear '''''''''''''''''
        If Feuil14.Range("F" & ligne) <> "" Then Feuil14.Range("F" & ligne).Clear '''''''''''''''''

        Feuil14.Range("B3") = ComboBox1.Text

        For ligne = 2 To Feuil5.Range("D2").End(xlDown).Row

        If Feuil5.Range("B" & ligne) = ComboBox1.Text Then

        Feuil14.Range("A" & pos) = Feuil5.Range("D" & ligne)
        'debut Bordure

        Feuil14.Range("A" & pos).Borders(xlEdgeTop).Weight = xlMedium 'Bordure haut
        Feuil14.Range("A" & pos).Borders(xlEdgeBottom).Weight = xlMedium 'Bordure bas
        Feuil14.Range("A" & pos).Borders(xlEdgeLeft).Weight = xlMedium 'Bordure gauche
        Feuil14.Range("A" & pos).Borders(xlEdgeRight).Weight = xlMedium 'Bordure droite

        'fin Bordure

        Feuil14.Range("B" & pos) = Feuil5.Range("E" & ligne)

        'debut Bordure

        Feuil14.Range("B" & pos).Borders(xlEdgeTop).Weight = xlMedium
        Feuil14.Range("B" & pos).Borders(xlEdgeBottom).Weight = xlMedium
        Feuil14.Range("B" & pos).Borders(xlEdgeLeft).Weight = xlMedium
        Feuil14.Range("B" & pos).Borders(xlEdgeRight).Weight = xlMedium

        'fin Bordure

        Feuil14.Range("C" & pos) = Feuil5.Range("F" & ligne)

        'debut Bordure

        Feuil14.Range("C" & pos).Borders(xlEdgeTop).Weight = xlMedium
        Feuil14.Range("C" & pos).Borders(xlEdgeBottom).Weight = xlMedium
        Feuil14.Range("C" & pos).Borders(xlEdgeLeft).Weight = xlMedium
        Feuil14.Range("C" & pos).Borders(xlEdgeRight).Weight = xlMedium

        'fin Bordure

        Feuil14.Range("D" & pos) = Feuil5.Range("G" & ligne)

        'debut Bordure

        Feuil14.Range("D" & pos).Borders(xlEdgeTop).Weight = xlMedium
        Feuil14.Range("D" & pos).Borders(xlEdgeBottom).Weight = xlMedium
        Feuil14.Range("D" & pos).Borders(xlEdgeLeft).Weight = xlMedium
        Feuil14.Range("D" & pos).Borders(xlEdgeRight).Weight = xlMedium

        'fin Bordure

        Feuil14.Range("E" & pos) = Feuil5.Range("H" & ligne)

        'debut Bordure

        Feuil14.Range("E" & pos).Borders(xlEdgeTop).Weight = xlMedium
        Feuil14.Range("E" & pos).Borders(xlEdgeBottom).Weight = xlMedium
        Feuil14.Range("E" & pos).Borders(xlEdgeLeft).Weight = xlMedium
        Feuil14.Range("E" & pos).Borders(xlEdgeRight).Weight = xlMedium

        'fin bordure

        Feuil14.Range("F" & pos) = Feuil5.Range("I" & ligne)

        'debut Bordure

        Feuil14.Range("F" & pos).Borders(xlEdgeTop).Weight = xlMedium
        Feuil14.Range("F" & pos).Borders(xlEdgeBottom).Weight = xlMedium
        Feuil14.Range("F" & pos).Borders(xlEdgeLeft).Weight = xlMedium
        Feuil14.Range("F" & pos).Borders(xlEdgeRight).Weight = xlMedium

        'fin Bordure

        pos = pos + 1
        End If
        Next ligne
        pos = pos + 3

        Feuil14.Range("B" & pos) = "Signature Responsable"
        Feuil14.Range("E" & pos) = "Signature DAF"

        Me.Hide

        ActiveSheet.PrintPreview

        End Sub
        0
        1. Contributeur
          Bonjour

          juste au passage, pour encadrer une cellule
          Feuil14.Range("E" & pos).Borders.Weight = xlMedium
          0
      3. C'est mon code vba pour cette fenêtre mais le problème que on cas de changer des données dans le user fram les données changent mais le bordures précédentes restent.
        je veux une bordure qui change selon les données.
        0
        1. selon les données c'est à dire ?

          ça tu peut le faire au niveau de la mise en forme conditionnel (donc automatiquement)
          0
          1. il n'a pas un code au niveau programmation VBA puisque la mise en forme conditionnel tient compte des données en entête de mon ficher Excel (données base ne se misent pas au bordure) ???
            0
          2. je ne comprends pas ce que tu veux exactement:

            explique moi la structure de ton fichier excel, ce que tu as, ce que tu veux, sous quelles conditions
            0
          3. j'ai utiliser le mise en forme conditionnel est ça marche enfin
            0
          4. Haha ! :D

            Can u put [Résolu] ?
            0
          5. j'ai utilser le mise en forme conditionnel
            0