J'ai un terrible problème, mon outil a soudainement arrêté de vider les cellules de leur contenu comme il le faisait jusqu'à présent!! Je ne comprends vraiment pas..
Je vous le met en PJ, cliquez sur "chercher un doucement" et vous verrez une liste et une TBxbarre de recherche. Avant quand la BDR était vide, elle vidait les cellules à partir de la ligne 16. Maintenant elle ne le fait plus.
Cette BDR recherche dans une BDD, qui est dans un onglet masqué. Vous pouvez le faire apparaître en cliquant sur l'autre bouton de la page d'accueil. Peut-être ça répondra à votre question.
en fait; je ne pige pas bien comment c'est censé fonctionner..
dans le code de la feuille "Zone de recherche" tu as le code (que je pense etre celui qui doit effacer..??..)
Code:
With Sheets("Zone de recherche")
.LBxRésultats.Clear
.Range(.Cells(16, "A"), .Cells(16 + [G2].Value, "G")).ClearContents
End With
sauf que.. je ne vois pas à quoi correspond le LBxRésultats..
certainement une listbox.. du formulaire de saisie??
parce que moi. lorsque je modifie le code pour aller chercher la valeur G1 de la feuille "Liste de documents".. ca marche..
Code:
'On nettoie la ListBox
With Sheets("Zone de recherche")
.LBxRésultats.Clear
.Range(.Cells(16, "A"), .Cells(16 + Sheets("Liste de documents").[G1].Value, "G")).ClearContents
End With
la cellule de départ c'est A16
et la cellule de fin: G 16+x
x étant le nombre contenu dans la cellule G2
donc. si G2 contient 20 alors ta cellule de fin est G36
dans ton fichier.. la cellule G2 est vide.. donc..vba est perdu.. et ne sait pas calculer ta cellule de fin. donc.. plutot que te prévenir.. il ne fait rien..
Il s'avère qu'en G2 avant j'avais une fonction NBVAL, qui indiquait le nombre de résultat.. Et je l'ai supprimé, tout est plus clair maintenant, merci pour votre explication qui m'a permis de retrouver le pourquoi du comment !!