Bonjour à tous
J'ai un probléme avec le code ci-dessous :
Sub CRIQF() 'Compte rendu mesure
1 Dim Derlign As Long, c As Variant
2 Dim Contremarque As String
3 Do
4 Sheets("programme").Select
5 Range("T3:T65000").Select
6 Contremarque = Application.InputBox("Saisir la contremarque :")
7 If Contremarque = "" Then Exit Sub
8 Set c = Sheets("programme").Columns(20).Cells.Find(What:=Contremarque, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False)
9 If Not c Is Nothing Then
10 Else
11 MsgBox "Contremarque non trouvée": GoTo 3
12 End If
13 Union(c.Offset, c.Offset(0, -2), c.Offset(0, 29)).Select
14 Selection.Copy
15 Sheets("Mail de diffusion ").Select '
16 Derlign = Range("B65536").End(xlUp).Row + 2
17 Range("B" & Derlign).Select
18 ActiveSheet.Paste
19 Application.CutCopyMode = False
20 Loop
End Sub
Je tourne en rond avec ce code. Je souhaite en effet récupérer uniquement la valeur que renvoi .find.
Ici, je copie et je colle les cellules trouvées (valeur avec leur mise en forme).
Je pense que la méthode de recherche n'est peut être pas adequat mais je n'en connais pas d'autre.
SI résoudre mon casse tête interresse l'un d'entre vous...
J'ai un probléme avec le code ci-dessous :
Sub CRIQF() 'Compte rendu mesure
1 Dim Derlign As Long, c As Variant
2 Dim Contremarque As String
3 Do
4 Sheets("programme").Select
5 Range("T3:T65000").Select
6 Contremarque = Application.InputBox("Saisir la contremarque :")
7 If Contremarque = "" Then Exit Sub
8 Set c = Sheets("programme").Columns(20).Cells.Find(What:=Contremarque, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False)
9 If Not c Is Nothing Then
10 Else
11 MsgBox "Contremarque non trouvée": GoTo 3
12 End If
13 Union(c.Offset, c.Offset(0, -2), c.Offset(0, 29)).Select
14 Selection.Copy
15 Sheets("Mail de diffusion ").Select '
16 Derlign = Range("B65536").End(xlUp).Row + 2
17 Range("B" & Derlign).Select
18 ActiveSheet.Paste
19 Application.CutCopyMode = False
20 Loop
End Sub
Je tourne en rond avec ce code. Je souhaite en effet récupérer uniquement la valeur que renvoi .find.
Ici, je copie et je colle les cellules trouvées (valeur avec leur mise en forme).
Je pense que la méthode de recherche n'est peut être pas adequat mais je n'en connais pas d'autre.
SI résoudre mon casse tête interresse l'un d'entre vous...