Code vba

Résolu
yosra_miagi Messages postés 110 Statut Membre -  
yosra_miagi Messages postés 110 Statut Membre -
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. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,
    Il faudrait un fichier exemple sur ce site: https://www.cjoint.com/

    merci
    0
  2. Freedomsoul Messages postés 538 Statut Membre 97
     
    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
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,
    C'est vrai, mais votre selection est obtenue comment????
    0
  4. Freedomsoul Messages postés 538 Statut Membre 97
     
    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. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Bonjour,
      Desole, j'ai fait erreur sur la personne.
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. yosra_miagi Messages postés 110 Statut Membre
     
    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. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Bonjour

      juste au passage, pour encadrer une cellule
      Feuil14.Range("E" & pos).Borders.Weight = xlMedium
      0
  7. yosra_miagi Messages postés 110 Statut Membre
     
    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
  8. Freedomsoul Messages postés 538 Statut Membre 97
     
    selon les données c'est à dire ?

    ça tu peut le faire au niveau de la mise en forme conditionnel (donc automatiquement)
    0
    1. yosra_miagi Messages postés 110 Statut Membre
       
      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. Freedomsoul Messages postés 538 Statut Membre 97
       
      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. yosra_miagi Messages postés 110 Statut Membre
       
      j'ai utiliser le mise en forme conditionnel est ça marche enfin
      0
    4. Freedomsoul Messages postés 538 Statut Membre 97
       
      Haha ! :D

      Can u put [Résolu] ?
      0
    5. yosra_miagi Messages postés 110 Statut Membre
       
      j'ai utilser le mise en forme conditionnel
      0