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

Bordure + Userform

Ozons123

XLDnaute Junior
Bonsoir le forum,

j'ai un petit problème de programmation vba sur le fichier joint (bordure.zip).
Je souhaite à chaque fois que je valide mon userform, faire apparaître en même temps une bordure et des cellules dont le fond est vert.

Exemple:
-Cliquer sur le bouton Documentation
-Apparition du userform
-Dans la textebox Code je documente toto 05
-Dans la textebox Total je documente 5
-Cliquer sur le bouton Valider

Les données viennent s'incrémenter en dessous de Toto 04, et c'est à partir de ce moment que j'aimerais voir apparaître une bordure à l'identique de la ligne 7 avec les couleurs vertes associées. Voilà avec un grand merci à celles ou ceux qui me répondent.

Bonne soirée
 

Pièces jointes

  • Bordure.zip
    18.2 KB · Affichages: 64

Robert

XLDnaute Barbatruc
Repose en paix
Re : Bordure + Userform

Bonsoir Ozons, bonsoir le forum,

Je te propose de rajouter ces quelques lignes de code en fin de la procédure Private Sub CommandButton1_Click() (du bouton "Valider") :

Code:
'copie les formats de la ligne du dessus
Range(Cells(ligne - 1, 2), Cells(ligne - 1, 5)).Copy
Range(Cells(ligne, 2), Cells(ligne, 5)).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Cells(ligne+1, 2).Activate
 

Ozons123

XLDnaute Junior
Re : Bordure + Userform

Bonsoir au forum,

j'ai souhaité contourner le problème non pas en faisant une copie à chaque
validation des cellules précédentes mais en effectuant à l'instant de la validation le tracé de la bordure sur deux onglets. Cela ne fonctionne pas.

J'ai rentré ceci pour l'onglet data et j'ai fait de même pour l'onglet stockage:

Sheets("DATA").Range(Cells(ligne, 2), Cells(ligne, 5)).Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With

Sheets("STOCKAGE").Range(Cells(ligne, 2), Cells(ligne, 5)).Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With



L'erreur est 1004. Dans les sheets les nons des onglets sont bons. Si je supprime la deuxième demande de tracé de bordure cela fonctionne.

Par avance merci

Bonne soirée Ozons
 

Discussions similaires

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