Private ong As Worksheet
Dim entete As Byte
Private Sub Ajout_Click()
Dim premlign As Long
Dim nomfeuille1 As String
Dim colonne1a As String
Dim dl1 As Long
nomfeuille1 = 'Devis'
colonne1a = 'C'
premlign = 21 'première ligne
'***********************************************************************
' J'ai changé ICI de cette façon PAD
Set plages = Union(Range('C21:K61'), Range('C77:K132'), _
Range('C148:K203'), Range('C219:K274'), _
Range('C290:K345'), Range('C361:K400'))
plages.Select
'************************************************************************
'recherche de la 1ére ligne
'içi la ligne bug, je ne comprends pas pourquoi
dl1 = Sheets('nomfeuille1').Range(colonne1a & 65536).End(xlUp).Row + 1
With Sheets('Devis') 'on ajoute dans devis
'Code=3 ! Désignation=4 ! U=8 ! Q=8 ! P.U.=10 ! Montant H.T.=11
If entete = 0 Then 'on affiche le texte de l'ouvrage
.Cells(dl1, 4) = List1
dl1 = dl1 + 1
entete = 1
End If
.Cells(dl1, 3) = Ca 'Label de USF
.Cells(dl1, 4) = List2 'Listbox de USF
.Cells(dl1, 8) = Unit 'Label de USF
.Cells(dl1, 9) = Q 'Textbox de USF
.Cells(dl1, 10) = Pu 'Label de USF
.Cells(dl1, 11) = CDbl(PHT) 'Label de USF
dl1 = dl1 + 1
End With
Ca = ''
Pu = ''
Unit = ''
MoU = ''
Q = ''
PHT = ''
End Sub