Bonjour
J'ai un petite base de données en Excel dans laquelle j'ai une liste de personnes identifiées chacune par un code.
J'ai fait un UserForm pour la modification des information de cette liste de personnes. La liste des codes est récupérée dans un comboBox du UserForm. Une fois le code choisi, un bouton permet de filtrer la table et de récupérer la personne concernée, les informations initialement saisies sont renseignées dans les autres TexteBox du Userform.
Le problème c'est que le code marche seulement quand la feuille qui contient la liste est active, sinon je reçois l’erreur "Erreur définie par l'application ou l'objet"
Voici mon code (code du bouton) :
	
	
	
	
	
		
Puis-je avoir de l'aide pour corriger l'erreur?
	
		
			
		
		
	
				
			J'ai un petite base de données en Excel dans laquelle j'ai une liste de personnes identifiées chacune par un code.
J'ai fait un UserForm pour la modification des information de cette liste de personnes. La liste des codes est récupérée dans un comboBox du UserForm. Une fois le code choisi, un bouton permet de filtrer la table et de récupérer la personne concernée, les informations initialement saisies sont renseignées dans les autres TexteBox du Userform.
Le problème c'est que le code marche seulement quand la feuille qui contient la liste est active, sinon je reçois l’erreur "Erreur définie par l'application ou l'objet"
Voici mon code (code du bouton) :
		VB:
	
	
	Private Sub CommandButton_OK_Click()
    critereCode = ComboBox_Code.Value
    If critereCode <> "" Then
        ThisWorkbook.Worksheets("listepersonnes").Range("A1").AutoFilter Field:=1, Criteria1:=critereCode
    End If
    
    no_ligne = ThisWorkbook.Worksheets("listepersonnes").Range("A2", Cells(Rows.Count, "A").End(xlUp)).SpecialCells(xlCellTypeVisible).Cells(1, 1).Row
    
    TextBox_CodeP = Sheets("listepersonnes").Cells(no_ligne, 1).Value
    TextBox_Nom = Sheets("listepersonnes").Cells(no_ligne, 2).Value
    TextBox_Prenom = Sheets("listepersonnes").Cells(no_ligne, 3).Value
    TextBox_Age = Sheets("listepersonnes").Cells(no_ligne, 4).Value
    TextBox_Fonction = Sheets("listepersonnes").Cells(no_ligne, 5).Value
    TextBox_Sexe = Sheets("listepersonnes").Cells(no_ligne, 6).Value
End Sub
	Puis-je avoir de l'aide pour corriger l'erreur?