• Initiateur de la discussion Initiateur de la discussion TREDI-GEREP
  • 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 !

T

TREDI-GEREP

Guest
bonjour ,
voila mon petit soucis
A B
16/10/2008 DECHETTERIE DE GUYANCOURT
16/10/2008 DECHETTERIE MONTIGNY LE BRETONNEUX
22/10/2008 DECHETTERIE DE PLAISIR
24/10/2008 DECHETTERIE DE AUNEUIL
24/10/2008 DECHETTERIE CONFLANS ST HONORINE
27/10/2008 DECHETTERIE DE PALAISEAU
28/10/2008 COMMUNE NOISY LE SEC
28/10/2008 LES LOGES EN JOSAS
28/10/2008 VILLE DE VERSAILLES

date en colonne A et COMMUNE en colonne B

par un userform je rentre une date nommée dat et je voudrais inserer une ligne correctement. c'est a dire si dat=25/10/2008 ben insertion entre le 24/10 et 27/10 et la je bloque 🙁🙁🙁 (le tout valider par un bouton 😛)

Merci par avance
 
Re : insertion ligne

Bonjour à tous,

Si les dates en colonnes A sont bien en ordre croissant, mettre le code suivant dans le code du bouton de validation de l'UserForm (on suppose que date et commune sont entrées dans des TextBox) :

Code:
Private Sub CommandButton1_Click()
If IsDate(TextBox1) Then
Dim dat As Long, lig As Long
On Error Resume Next
dat = CDate(TextBox1)
lig = 2
lig = Application.Match(dat, Range("A:A")) + 1
Rows(lig).Insert
Cells(lig, 1) = dat
Cells(lig, 2) = TextBox2 'commune
Unload UserForm1
Else
MsgBox "Date non valide."
TextBox1 = ""
TextBox1.SetFocus
End If
End Sub

Edit : j'ai ajouté On Error Resume Next pour le cas où il n'y a aucune date dans le tableau, ou si l'on entre une date antérieure à la 1ère.

A+
 
Dernière édition:
Re : insertion ligne

Bonjour à tous,

Si les dates en colonnes A sont bien en ordre croissant, mettre le code suivant dans le code du bouton de validation de l'UserForm (on suppose que date et commune sont entrées dans des TextBox) :

Code:
Private Sub CommandButton1_Click()
If IsDate(TextBox1) Then
Dim dat As Long, lig As Long
On Error Resume Next
dat = CDate(TextBox1)
lig = 2
lig = Application.Match(dat, Range("A:A")) + 1
Rows(lig).Insert
Cells(lig, 1) = dat
Cells(lig, 2) = TextBox2 'commune
Unload UserForm1
Else
MsgBox "Date non valide."
TextBox1 = ""
TextBox1.SetFocus
End If
End Sub

Edit : j'ai ajouté On Error Resume Next pour le cas où il n'y a aucune date dans le tableau, ou si l'on entre une date antérieure à la 1ère.

A+

😀 Merci Job exactement ca
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

N
Réponses
5
Affichages
3 K
Nicocotte125
N
Réponses
9
Affichages
2 K
Réponses
19
Affichages
4 K
G
H
Réponses
2
Affichages
1 K
H
C
Réponses
1
Affichages
2 K
Compte Supprimé 979
C
Retour