Debug sur valeur recherchée dans une ligne, mais pourquoi ?
Résolu
jpub
Messages postés
43
Date d'inscription
Statut
Membre
Dernière intervention
-
jpub Messages postés 43 Date d'inscription Statut Membre Dernière intervention -
jpub Messages postés 43 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je me permet de vous soliciter une fois de plus car je n'arrive pas à trouver de solution dans ma macro.
j'ai un tableau qui permet de récupérer le nom de toutes les feuilles en mettant un lien cliquable vers chacune,
Ensuite je récupère des données dans ces pages pour remplir le tableau, tout marche sauf la ligne suivante
et je ne comprend pas pourquoi, cette ligne devrait me permettre de chercher dans la colonne de la feuille cible la valeur associé du premier "faux" rencontré.
Je ne serais pas contre un peu d'aide.
voici le code
Merci d'avance
Je me permet de vous soliciter une fois de plus car je n'arrive pas à trouver de solution dans ma macro.
j'ai un tableau qui permet de récupérer le nom de toutes les feuilles en mettant un lien cliquable vers chacune,
Ensuite je récupère des données dans ces pages pour remplir le tableau, tout marche sauf la ligne suivante
Range("S" & LastR).Value = Sheets(i).Columns("F").Find("FAUX", Range("F" & Cells.Rows.Count), xlValues).Row
et je ne comprend pas pourquoi, cette ligne devrait me permettre de chercher dans la colonne de la feuille cible la valeur associé du premier "faux" rencontré.
Je ne serais pas contre un peu d'aide.
voici le code
Sub tessst() With Sheets("DASHBOARD").ListObjects("Devoirs") 'je vide le tableau devoirs If Not .DataBodyRange Is Nothing Then .DataBodyRange.Delete End With Sheets("DASHBOARD").Select 'je selectionne la feuille dashboard Dim LastR As Long Dim subAss As String Dim valCell As String Dim CyViA As String For i = 4 To Sheets.Count subAdd = Sheets(i).Name & "!N2" valCell = Sheets(i).Range("N2").Value LastR = Derniere_Ligne(ActiveSheet) + 1 ActiveSheet.Hyperlinks.Add Anchor:=Range("C" & LastR), Address:="", SubAddress:=subAdd, TextToDisplay:=valCell 'nom de page + lien Range("B" & LastR).Value = Sheets(i).Range("AH2").Value 'type Range("S" & LastR).Value = Sheets(i).Columns("F").Find("FAUX", Range("F" & Cells.Rows.Count), xlValues).Row Range("T" & LastR).Value = "1" Next 'Feuille Suivante End Sub Function Derniere_Ligne(Sh As Worksheet) As Long Derniere_Ligne = Sh.Cells.Find("*", Range("A1"), , , xlByRows, xlPrevious).Row End Function
Merci d'avance
A voir également:
- Debug sur valeur recherchée dans une ligne, mais pourquoi ?
- Partager photos en ligne - Guide
- Mètre en ligne - Guide
- Aller à la ligne dans une cellule excel - Guide
- Apparaitre hors ligne instagram - Guide
- Debug player - Forum Antivirus
2 réponses
Bonjour,
Le souci.. c'est que là .. si la valeur FAUX n'est pas trouvée.. tu ne peux pas utiliser le .Row dessus....
Le souci.. c'est que là .. si la valeur FAUX n'est pas trouvée.. tu ne peux pas utiliser le .Row dessus....
Sub tessst() Dim LastR As Long Dim subAss As String Dim valCell As String Dim CyViA As String Dim Trouve As Range With Sheets("DASHBOARD").ListObjects("Devoirs") 'je vide le tableau devoirs If Not .DataBodyRange Is Nothing Then .DataBodyRange.Delete End With Sheets("DASHBOARD").Select 'je selectionne la feuille dashboard For i = 4 To Sheets.Count subAdd = Sheets(i).Name & "!N2" valCell = Sheets(i).Range("N2").Value LastR = Derniere_Ligne(ActiveSheet) + 1 ActiveSheet.Hyperlinks.Add Anchor:=Range("C" & LastR), Address:="", SubAddress:=subAdd, TextToDisplay:=valCell 'nom de page + lien Range("B" & LastR).Value = Sheets(i).Range("AH2").Value 'type Set Trouve = Sheets(i).Columns("F").Find("FAUX", Range("F" & Cells.Rows.Count), xlValues) 'traitement de l'erreur possible : Si on ne trouve rien : If Trouve Is Nothing Then 'ici, traitement pour le cas où la valeur n'est pas trouvée debug.print ("Valeur non trouvée..") Else Range("S" & LastR).Value =Trouve.Row End IF Range("T" & LastR).Value = "1" Next 'Feuille Suivante End Sub
Bonjour Jordane,
Merci de ton aide, mais du coup ça me donne le numéro de ligne donc c'est super mais comment je fait pour par exemple afficher la valeur d'une autre colonne en lieu et place du numéro de ligne ?
Merci de ton aide, mais du coup ça me donne le numéro de ligne donc c'est super mais comment je fait pour par exemple afficher la valeur d'une autre colonne en lieu et place du numéro de ligne ?
Bonjour Jordane45
Je me permet de venir vous déranger une dernière fois, j'ai quasiment fini mon fichier, je n'ai juste qu'un ennui, plus rien ne s'affiche et je ne comprend pas vraiment pourquoi
Je n'ai aucun message d'erreur mais non plus aucune valeur qui s'affiche.
Je me permet de joindre le fichier pour qu'il vois soit possible de voir l'ensemble et dans la mesure du possible où se trouve l'erreur, j'ai beau chercher je ne vois pas.
Le fichier est disponible ici : https://onedrive.live.com/redir?resid=F837ACD786F86CA!14144&ithint=folder,&lor=shortUrl
Merci de votre aide
Jonathan Sebban
Je me permet de venir vous déranger une dernière fois, j'ai quasiment fini mon fichier, je n'ai juste qu'un ennui, plus rien ne s'affiche et je ne comprend pas vraiment pourquoi
Je n'ai aucun message d'erreur mais non plus aucune valeur qui s'affiche.
Je me permet de joindre le fichier pour qu'il vois soit possible de voir l'ensemble et dans la mesure du possible où se trouve l'erreur, j'ai beau chercher je ne vois pas.
Le fichier est disponible ici : https://onedrive.live.com/redir?resid=F837ACD786F86CA!14144&ithint=folder,&lor=shortUrl
Merci de votre aide
Jonathan Sebban