Difficulté pour adapter mon code copier-coller
Salut le forum
Je viens sollicité votre aide pour adapté mon code.
Avec le code ci-dessous, je copie les données de mon usf vers la feuille PARAMETRE.
Voici les difficultés rencontrées:
- je constate que le collage ne se fait pas au fur et à mesure (le collage se fait toujours sur la même ligne ce qui n'est pas bon)
Cela ne me permet de vérifier la 2è condition qui est que lorsque dans la plage B6:B il y'a déjà la valeur de la textbox1, que le message suivant apparaisse:"Ce user est déjà enregistré"
ci-dessous le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| Private Sub bt_add_Click()
Dim TB(6) As String
Dim LigneVide As Long, i As Integer
'verification des identifiants
If Application.WorksheetFunction.CountIf(Sheets("PARAMETRE").Range("B6:B" & Sheets("PARAMETRE").Range("B65536").End(xlUp).Row), TextBox1.Value > 0) Then
MsgBox ("Ce user est déjà enregistré")
Exit Sub
End If
With Sheets("PARAMETRE")
'copie des cellules
TB(1) = Me.TextBox1.Value 'date
TB(2) = Me.TextBox2.Value 'Cpte
TB(3) = Me.TextBox3.Value 'Intitulé
TB(4) = Me.TextBox4.Value 'Téléphone
TB(5) = Me.TextBox5.Value 'ref pièce
TB(6) = Me.TextBox6.Value 'Code agent
End With
'Avec la feuille de destination
With Sheets("PARAMETRE")
'selection de la première cellule vide
LigneVide = .Cells(Rows.Count, 2).End(xlUp).Row
If LigneVide > 1 Then LigneVide = LigneVide + 1
'Copie les données
For i = 1 To 6
.Cells(LigneVide, i + 1) = TB(i)
Next i
End With
End Sub |