T
Tony
Guest
Bonjour à vous,
j'ai encore un problème à vous soumettre:
Ayant décidé de changer quelque peux l'organisation de mon projet excel, je me retrouve avec un bouton sur une feuille A qui doit rechercher quelque chose sur un tableau dans la feuille B et renvoyer les résultats sur la feuille A.
Ma macro faisait exactement ce que je voulais lorsqu'elle travaillait dans une même et unique feuille mais maintenant...
Voici la fonction, il faut que je l'exécute à partir de la feuille A, qu'elle recherche des lignes sur la feuille B, et qu'elle les renvoie sur la feuille A.
La prise de tête!!! (pour moi en tout cas)
Private Sub recherche_Click()
Rows("73:573").Select
Selection.Interior.ColorIndex = xlNone
ligne = 73
colonne = 1
token = 0
nbentree = 0
While token < 10
If colonne < 11 Then
If Cells(ligne, colonne) <> "" Then
'If UCase(Cells(ligne, colonne)) = UCase(TextBox1) Then
If InStr(UCase(Cells(ligne, colonne)), UCase(TextBox1)) > 0 Then
Range(Cells(ligne, 1), Cells(ligne, 10)).Select
With Selection.Interior
.ColorIndex = 44
.Pattern = xlSolid
End With
nbentree = nbentree + 1
ligne = ligne + 1
Else
colonne = colonne + 1
End If
Else
colonne = colonne + 1
token = token + 1
End If
Else
ligne = ligne + 1
colonne = 1
token = 0
End If
Wend
End Sub
Encore une fois, un grand merci d'avance à celui ou celle qui peut me donner un coup de main!
Tony
j'ai encore un problème à vous soumettre:
Ayant décidé de changer quelque peux l'organisation de mon projet excel, je me retrouve avec un bouton sur une feuille A qui doit rechercher quelque chose sur un tableau dans la feuille B et renvoyer les résultats sur la feuille A.
Ma macro faisait exactement ce que je voulais lorsqu'elle travaillait dans une même et unique feuille mais maintenant...
Voici la fonction, il faut que je l'exécute à partir de la feuille A, qu'elle recherche des lignes sur la feuille B, et qu'elle les renvoie sur la feuille A.
La prise de tête!!! (pour moi en tout cas)
Private Sub recherche_Click()
Rows("73:573").Select
Selection.Interior.ColorIndex = xlNone
ligne = 73
colonne = 1
token = 0
nbentree = 0
While token < 10
If colonne < 11 Then
If Cells(ligne, colonne) <> "" Then
'If UCase(Cells(ligne, colonne)) = UCase(TextBox1) Then
If InStr(UCase(Cells(ligne, colonne)), UCase(TextBox1)) > 0 Then
Range(Cells(ligne, 1), Cells(ligne, 10)).Select
With Selection.Interior
.ColorIndex = 44
.Pattern = xlSolid
End With
nbentree = nbentree + 1
ligne = ligne + 1
Else
colonne = colonne + 1
End If
Else
colonne = colonne + 1
token = token + 1
End If
Else
ligne = ligne + 1
colonne = 1
token = 0
End If
Wend
End Sub
Encore une fois, un grand merci d'avance à celui ou celle qui peut me donner un coup de main!
Tony