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

Créer date et ligne par click

  • Initiateur de la discussion Initiateur de la discussion apdf
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

apdf

XLDnaute Occasionnel
Bonjour

Je recherche un code par VBA que lorsque je click dans colonne "A" sa me donne la date du jour et sa créer une nouvelle ligne avec les bordures

je vous remercie d'avance
 
Re : Créer date et ligne par click

Bonjour Max, bonjour le forum,

Un exemple d'une ligne avec les bordures serait le bien venu ! Sinon pour la date, une macro événementielle qui réagit au double-clic :
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column <> 1 Then Exit Sub 'si la cellule double-cliqué est ailleurs que dans la colonne A, sort de la procédure
Cancel = True 'evite le mode édition lié au double-clic
'place la date en évitant les problèmes d'inversion jour/mois
Target.Value = Format(Day(Date), "00") & "/" & Format(Month(Date), "00") & "/" & Year(Date)
End Sub
 
Re : Créer date et ligne par click

Bonjour Robert,

Je te remercie beaucoup.
Voila je joins un fichier pour illustrer ma demande, si bien sur est possible et que le temps te le permet.

Les explications son sur le fichier joint.

Bonne journée
 

Pièces jointes

Re : Créer date et ligne par click

Bonjour Max, bonjour le forum,

Le code modifié :
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column <> 1 Then Exit Sub 'si la cellule double-cliqué est ailleurs que dans la colonne A, sort de la procédure
Cancel = True 'evite le mode édition lié au double-clic

'place la date en évitant les problèmes d'inversion jour/mois
Target.Value = Format(Day(Date), "00") & "/" & Format(Month(Date), "00") & "/" & Year(Date)

'mise en forme de la ligne
With Range(Cells(Target.Row, 1), Cells(Target.Row, 10)) 'prend en compte les cellules des colonnes A à J de la cellule double-cliquée
    With .Borders(xlEdgeLeft) 'ligne à gauche
        .LineStyle = xlContinuous
        .Weight = xlHairline
        .ColorIndex = xlAutomatic
    End With
    With .Borders(xlEdgeTop) 'ligne du haut
        .LineStyle = xlContinuous
        .Weight = xlHairline
        .ColorIndex = xlAutomatic
    End With
    With .Borders(xlEdgeBottom) 'ligne du bas
        .LineStyle = xlContinuous
        .Weight = xlHairline
        .ColorIndex = xlAutomatic
    End With
    With .Borders(xlEdgeRight) 'ligne à drote
        .LineStyle = xlContinuous
        .Weight = xlHairline
        .ColorIndex = xlAutomatic
    End With
End With 'fin de la prose en compte des...

'mise en forme et valeur de la cellule en colonne G
Target.Offset(0, 6).NumberFormat = "#,##0.00 $" 'format
Target.Offset(0, 6).Font.Bold = True 'gras
Target.Offset(0, 6).Value = 0 'valeur

'mise en forme et valeur de la cellule en colonne J
Target.Offset(0, 9).NumberFormat = "#,##0.00 $" 'format
Target.Offset(0, 9).Value = Target.Offset(-1, 9) 'valeur
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
468
Réponses
18
Affichages
726
Réponses
41
Affichages
1 K
Réponses
7
Affichages
689
Réponses
19
Affichages
650
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…