Debug sur valeur recherchée dans une ligne, mais pourquoi ?
Résolu
jpub
Messages postés
53
Statut
Membre
-
jpub Messages postés 53 Statut Membre -
jpub Messages postés 53 Statut Membre -
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
- Formulaire en ligne de meta - Guide
- En ligne sur instagram alors que non - Forum Instagram
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