XL 2016 PB format dans listbox après recherche intuitive

RobyL

XLDnaute Junior
bonjour à tous,
lorsque que je demare mon userform tous est bon dans ma listbox (les format date ou format heure son bien définit) mais lorsque je fait une recherche avec ma textbox tous les format partent... avez vous une solution ?

il est aussi impossible d'afficher jusqu'a la colonne X de l'onglet "Données" dans cette listbox ... je ne sait pas pourquoi.

il faud cliquer sur l'onglet "choix" puis sur le bonton bleu "saisie modif taches" pour ouvrir le userform.
le userform s'appel "rechintuit2"
 

Pièces jointes

  • essaie 10.xlsm
    186.4 KB · Affichages: 53
Solution
Analyse du fichier joint :
1599587198903.png

Tous les #Div/0# sont des strings, pas des formules
C'est ce qui fait planter le chargement dans la listbox

RobyL

XLDnaute Junior
Bonsoir,

Version corrigée avec le numéro d'enregistrement affiché .

Nouveau Module HookMouseLbx, l'ancien me faisait planter Excel .
Le nouveau fonctionne à peu près, mais si vous devez intervenir dans le code, je vous conseille de le neutraliser ( commenter tout le haut du module RechIntuit2, le bloc est indiqué ) .

La feuille Format est importante, elle a été recodée avec un bouton de ré-initialisation qui vous permet de la rebâtir ( il y a peut-être un nom d'entête différent entre votre référent et le classeur que j'ai )

Si vous avez encore une erreur 13, activez le débogage et faites du pas à pas jusqu'à la ligne posant problème .


toujour erreur 13... il reste bloquer dans la boucle :

Sub Charge_Listbox1()
Dim I As Integer, J As Integer
Dim Row As Range

For R = 1 To [Tableau1].Rows.Count
Set Row = [Tableau1].Rows(R)
If Not Row.Hidden Then
I = I + 1
ReDim Preserve TblBD(1 To Ncols, 1 To I)
For J = 1 To Ncols - 1
'Nota: le format Vba ne reconnait pas le format [hh] ==> :12, on passe par excel
If InStr([Tableau1].Columns(J).NumberFormat, "[h") Then
TblBD(J, I) = Application.WorksheetFunction.Text(Row.Cells(J), [Tableau1].Columns(J).NumberFormat)
Else
TblBD(J, I) = Format(Row.Cells(J), [Tableau1].Columns(J).NumberFormat)
End If
If J = 1 Then
Set Comment = Row.Cells(J).Comment
'S'il y a un commentaire c'est suite à une mise à jour
If Not Comment Is Nothing Then K = I
End If
Next
TblBD(Ncols, I) = R
End If
Next .................il ne vas pas plus loin
 

ChTi160

XLDnaute Barbatruc
Bonjour Robyl
Bonjour le fil ,le Forum
Ne peux tu mettre ton fichier sans données confidentielles , car pas évident de reproduire l'erreur?
tu as bien dans ton fichier [Tableau1] dont la forme correspond à celle du fichier de fanch55 (Colonnes etc)
Bonne journée
jean marie
 

RobyL

XLDnaute Junior
je pense que le pb vient du nombre de ligne à traiter peut être.
j'ai repris votre fichier et j'ai juste incrémenté le tableau de 1630 lignes (c'est se que j'ai sur mon fichier principale)
et du coup ça ne fonctionne plus.
 

Pièces jointes

  • robyl (2).xlsm
    762.7 KB · Affichages: 6

Statistiques des forums

Discussions
315 094
Messages
2 116 146
Membres
112 669
dernier inscrit
Guigui2502