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

ced48

XLDnaute Nouveau
J'ai une erreur dans le code suivant je ne vois pas ou cela bloque.
merci de votre aide

La ligne surlignée en jaune est :

Set myRange = .Range("B11:B" & .Range("B65536").End(x1Up).Row)

Dim Client1 As Range, Tableau As Range
Public Lgn As Long

Private Sub CommandButton2_Click() '(Quitte Creation)
Unload Me
End Sub




Private Sub CommandButton4_Click() ' (Enregistrer)
With Sheets("BD")
If DateCommission.Value = "" Or NomPrenom.Value = "" Or Adresse.Value = "" Or Naissance.Value = "" Or Sexe.Value = "" Or Civis.Value = "" Or Conseiller.Value = "" Or montantdde.Value = "" Or montantacc = "" Then
MsgBox " Tous les Champs ne sont pas remplis !!! "
Exit Sub
End If

'Création du N° de Ligne
Set myRange = .Range("B11:B" & .Range("B65536").End(x1Up).Row)
answer = Application.WorksheetFunction.Max(myRange)
DerLig = .Range("B65536").End(3)(2).Row 'Recherche derniere ligne vide
'Recopie le formulaire dans la feuille BD
.Range("B" & DerLig) = DateCommission.Value 'Date Commission
.Range("D" & DerLig) = NomPrenom.Value 'Nom
.Range("E" & DerLig) = Adresse.Value 'Addresse
.Range("F" & DerLig) = Naissance.Value 'Dte naissance
.Range("G" & DerLig) = Sexe.Value 'Sexe
.Range("H" & DerLig) = Conseiller.Value 'Conseiller
.Range("I" & DerLig) = Civis.Value 'Civis
.Range("J" & DerLig) = Dem.Value 'Demande
.Range("L" & DerLig) = montantdde.Value 'montant
.Range("M" & DerLig) = typedde.Value 'type dde
.Range("N" & DerLig) = Commdde.Value 'Commentaire Dde
.Range("O" & DerLig) = Pretsubv.Value 'Pret ou subv
.Range("P" & DerLig) = AvisCommission.Value 'Avis
.Range("Q" & DerLig) = Commavis.Value 'Commentaire Avis
.Range("T" & DerLig) = montantacc.Value 'montant accord

End With

End Sub
 
Re : Code VBA

Bonjour ced48, Jean-Marcel,
Je pense qu'il y a plusieurs problèmes :
Sur la ligne
Code:
Set myRange = .Range("B11:B" & .Range("B65536").End(x1Up).Row)
la dernière parenthèse est en trop:
Code:
Set myRange = .Range("B11:B" & .Range("B65536").End(x1Up).Row
En plus cela vous donne la dernière ligne non vide et pas un range.

La ligne
Code:
DerLig = .Range("B65536").End(3)(2).Row
est à revoir. En plus vous avez déja la dernière ligne...
Cordialement
 
- 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
33
Affichages
3 K
Réponses
1
Affichages
817
Réponses
13
Affichages
2 K
Retour