Code vba

Résolu/Fermé
yosra_miagi Messages postés 97 Date d'inscription jeudi 21 juin 2012 Statut Membre Dernière intervention 3 avril 2015 - 18 oct. 2012 à 20:47
yosra_miagi Messages postés 97 Date d'inscription jeudi 21 juin 2012 Statut Membre Dernière intervention 3 avril 2015 - 21 oct. 2012 à 13:08
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

f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
19 oct. 2012 à 10:11
Bonjour,
Il faudrait un fichier exemple sur ce site: https://www.cjoint.com/

merci
0
Freedomsoul Messages postés 509 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 17 avril 2013 97
19 oct. 2012 à 10:13
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
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
19 oct. 2012 à 10:46
Bonjour,
C'est vrai, mais votre selection est obtenue comment????
0
Freedomsoul Messages postés 509 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 17 avril 2013 97
Modifié par Freedomsoul le 19/10/2012 à 10:53
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
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
19 oct. 2012 à 11:12
Bonjour,
Desole, j'ai fait erreur sur la personne.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
yosra_miagi Messages postés 97 Date d'inscription jeudi 21 juin 2012 Statut Membre Dernière intervention 3 avril 2015
19 oct. 2012 à 11:08
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 306
19 oct. 2012 à 11:34
Bonjour

juste au passage, pour encadrer une cellule
Feuil14.Range("E" & pos).Borders.Weight = xlMedium
0
yosra_miagi Messages postés 97 Date d'inscription jeudi 21 juin 2012 Statut Membre Dernière intervention 3 avril 2015
19 oct. 2012 à 11:11
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
Freedomsoul Messages postés 509 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 17 avril 2013 97
19 oct. 2012 à 11:17
selon les données c'est à dire ?

ça tu peut le faire au niveau de la mise en forme conditionnel (donc automatiquement)
0
yosra_miagi Messages postés 97 Date d'inscription jeudi 21 juin 2012 Statut Membre Dernière intervention 3 avril 2015
19 oct. 2012 à 11:49
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
Freedomsoul Messages postés 509 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 17 avril 2013 97
19 oct. 2012 à 11:52
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
yosra_miagi Messages postés 97 Date d'inscription jeudi 21 juin 2012 Statut Membre Dernière intervention 3 avril 2015
19 oct. 2012 à 22:34
j'ai utiliser le mise en forme conditionnel est ça marche enfin
0
Freedomsoul Messages postés 509 Date d'inscription lundi 9 mai 2011 Statut Membre Dernière intervention 17 avril 2013 97
20 oct. 2012 à 02:39
Haha ! :D

Can u put [Résolu] ?
0
yosra_miagi Messages postés 97 Date d'inscription jeudi 21 juin 2012 Statut Membre Dernière intervention 3 avril 2015
21 oct. 2012 à 13:08
j'ai utilser le mise en forme conditionnel
0