Bonjour à tous !
J'ai un petit soucis à soumettre, même si je me doute que la réponse est probablement excessivement bête vu que je suis tête en l'air !
Pour faire simple, je renseigne une ligne grâce à un formulaire (D'ailleurs parmi ces champs renseigner je souhaite inclure un numéro à incrémenter et je n'y arrive pas, mais c'est un autre sujet)
Jusque là tout va bien.
Sauf que je ne renseigne que certaines cellules de la ligne. Je souhaite copier / coller les autres cellules de la ligne, ici, depuis la ligne 8.
J'ai le sentiment que le soucis vient de la toute fin de mon code. Me trompe-je ?
Merci beaucoup et excellente fin de journée !
'Bouton Ajouter
Private Sub CommandButton_ajouter_Click()
'Coloration des Labels en noir (&H80000012 = couleur de base de la propriété ForeColor)
Label_statut.ForeColor = &H80000012
Label_ddj.ForeColor = &H80000012
Label_numéro.ForeColor = &H80000012
Label_service.ForeColor = &H80000012
Label_problématique.ForeColor = &H80000012
Label_important.ForeColor = &H80000012
Label_urgent.ForeColor = &H80000012
'Contrôles des champs
If ComboBox_statut = -1 Then 'Si pas de statut
Label_statut.ForeColor = RGB(255, 0, 0)
ElseIf TextBox_date = "" Then 'Si pas de date
Label_ddj.ForeColor = RGB(255, 0, 0)
ElseIf TextBox_numéro = "" Then 'Si pas de numéro
Label_numéro.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_service = -1 Then 'Si pas de service
Label_service.ForeColor = RGB(255, 0, 0)
ElseIf TextBox_problématique = "" Then 'Si pas de problématique
Label_problématique.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_important.ListIndex = -1 Then 'Si pas de pays
Label_important.ForeColor = RGB(255, 0, 0)
ElseIf ComboBox_urgent.ListIndex = -1 Then 'Si pas de pays
Label_urgent.ForeColor = RGB(255, 0, 0)
Else
Dim ligne As Integer
ligne = Cells(Rows.Count, 1).End(xlUp).Row + 1 'doute sur numéro base 1 (mp)
'Insertion des valeurs sur la feuille
Cells(ligne, 1) = ComboBox_statut
Cells(ligne, 2) = TextBox_date
Cells(ligne, 3) = TextBox_numéro
Cells(ligne, 4) = ComboBox_service
Cells(ligne, 6) = TextBox_problématique
Cells(ligne, 10) = ComboBox_important
Cells(ligne, 11) = ComboBox_urgent
'Après insertion, réinitialisation du formulaire
ComboBox_statut.ListIndex = -1
TextBox_date = ""
TextBox_numéro = ""
ComboBox_service.ListIndex = -1
TextBox_problématique = ""
ComboBox_important.ListIndex = -1
ComboBox_urgent.ListIndex = -1
End If
Dim source As Range
Set source = Me.Range("A8,H8:I8,L8:R8")
source.Copy
Dim cible As Range
Set cible = Me.Range("A8:A" & Me.Rows.Count).Find("")
If Not cible Is Nothing Then
Call cible.PasteSpecial(xlPasteAll)
End If
End Sub