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

Simons

XLDnaute Occasionnel
Salut,

J'avais commencé il y a un moment déja un fichier pour créer des bordereaux.. avec des données diverses et variées (expéd, dest, transporteur....). Il dormait dans un coin et je viens de remettre la main dessus. Il en était resté ou je l'avais laissé c'est à dire sur un bug !!!
Le voici :
HTML:
http://cjoint.com/?jdr6NX2Rly
Le principal bug est lors de la création d'un nouveau bordereau la macro tourne en boucle...

Si vous avez quelques minutes pour y jeter un oeil c'est sympa.
 
Re : Bloquage code VBA

Bonjour,

tout d'abord :

Sub UserForm_Initialize()

au lieu de :

Sub UserForm1_Initialize()

Ensuite :

.Caption = Sheets("liste").Range("a65536").End(xlUp).Value

au lieu de :

.Caption = Sheets("liste").Range("a65536").End(xlUp).Row.Value

Et enfin :
(Si c'est le premier numéro, sinon, incrémente de +1

With Label10
.Font.Bold = True
.Caption = IIf(Not IsNumeric(Sheets("liste").Range("a65536").End(xlUp).Value), 1, Sheets("liste").Range("a65536").End(xlUp).Value + 1)
End With

Pour commencer.....
 
Re : Bloquage code VBA

salut BHBH, Le forum,

J'ai bien renommé Userform1_initialize (maintenant Userform_initialize) mais j'ai un autre problème.. Sur ma feuille 1 maintenant le code correspondant au clic sur la création Userform est surligné et le message d'erreur est :"erreur de compilation, sub ou fonction non définie".. Pas moyen non plus de changer le caption de ce userform.....😡😡😡
 
Re : Bloquage code VBA

Bonjour Simons,
regarde à ce niveau :

L = .Range("A65536").End(xlUp).Row + 1
.Range("A " & L) = Label10
.Range("B " & L) = Label11

Tu as un espace entre A et " et entre B et "


L = .Range("A65536").End(xlUp).Row + 1
.Range("A" & L) = Label10
.Range("B" & L) = Label11

C'est mieux
 
Re : Bloquage code VBA

J'ai encore quelques pépins..
1° Lors de la validation de mon bordereau les info vont bien se coller sur la feuille liste mais pas sur la feuille matrice au lieu de ca les infos sont copiées sur la feuille menu pourtant dans mon code je note bien feuille matrice😕😕.

2° J'ai du mal avec mon code pour supprimer les bordereaux 🙄 si quelqu'un(e) veux bien y jeter un oeil ce serait sympa.

Je vous remet le fichier la ou il en est.
http://cjoint.com/?jeuiCuTADk

Merci d'avance.
 
Re : Bloquage code VBA

Bj,

faire une recherche dans le code des modules et des userforms

sur "menu" et "matrice" le nom des feuilles à problème

mettre un stop avant chaque action dans les feuilles, çà devrait pièger le bug.

Des boutons validation, il y en a à la pelle dans les userforms et sur la feuille excel il n'y en a pas .....

Cà serait sympa de préciser lequel on presse ( quel userform ou bouton excel) quand il y a le problème, çà aiderait à dépanner...
 
Re : Bloquage code VBA

Bonsoir,
regarde le fichier joint

quelques erreurs (celles dont je me souviens....)

With Worksheets("liste")
L = .Range("A65536").End(xlUp) + 1 => veut rien dire
With Worksheets("liste")
L = .Range("A65536").End(xlUp).Row + 1 =>OK

_________________________________

With Worksheets("matrice")
Range("d1") = UserForm1.Label10
Range("C2") = UserForm1.Label11
Range("b20") = UserForm1.ComboBox3
Range("g20") = UserForm1.ComboBox4
End With

A quoi sert With ?

With Worksheets("matrice")
.Range("d1") = UserForm1.Label10
.Range("C2") = UserForm1.Label11
.Range("b20") = UserForm1.ComboBox3
.Range("g20") = UserForm1.ComboBox4
End With

Comme ça c'est mieux (le point (.) sert à relier le Range avec la Sheets (entre autre)

_______________________

Et bien d'autres, je te laisse le loisir de comparer ton fichier avec celui joint

PS : étant supporter, je peux joindre des fichiers plus gros (je ne fais pas de pub, mais....bien utile)
 

Pièces jointes

- 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
Retour