Re : Recherche d'un champs et récupération de la case adjacente
YES !!!
Ca yé j'ai réussi à obtenir ce que je voulais !!!
Je te montre le code qd meme ! (meme si il est pas forcément tres esthétique et qu'il est certainement possible de faire plus rapide !)
Sub Macro1()
'
' Touche de raccourci du clavier: Ctrl+e
'
Dim varValeur As String
Dim i As Integer
Dim N As Integer
Dim M As Integer
Dim k As Integer
i = 1
k = 3
N = 6500
' M = 50
'For k = 3 To M
'While Cells(i, 10).Value = ""
For i = 1 To N
'NumLigne = k
'N = 5000
varValeur = ActiveCell.Address
If ActiveCell.Value Like "Téléphone*" Then
'Telephone
Range(varValeur).Offset(0, 0).Select
Selection.Copy
ActiveSheet.Cells(k, 14).Select
ActiveSheet.Paste
'Raison sociale
Range(varValeur).Offset(-5, 0).Select
If ActiveCell.Value = "" Then
Range(varValeur).Offset(-4, 0).Select
Selection.Copy
ActiveSheet.Cells(k, 6).Select
ActiveSheet.Paste
Else
Selection.Copy
ActiveSheet.Cells(k, 6).Select
ActiveSheet.Paste
End If
'Adresse
Range(varValeur).Offset(-3, 0).Select
Selection.Copy
ActiveSheet.Cells(k, 11).Select
ActiveSheet.Paste
'Code postal et ville
Range(varValeur).Offset(-2, 0).Select
Selection.Copy
ActiveSheet.Cells(k, 12).Select
ActiveSheet.Paste
'Pays
Range(varValeur).Offset(-1, 0).Select
Selection.Copy
ActiveSheet.Cells(k, 13).Select
ActiveSheet.Paste
Range(varValeur).Select
End If
If ActiveCell.Value Like "Fax*" Then
'Fax
Range(varValeur).Offset(0, 0).Select
Selection.Copy
ActiveSheet.Cells(k, 15).Select
ActiveSheet.Paste
Range(varValeur).Select
End If
If ActiveCell.Value Like "http://*" Then
'Site web
Range(varValeur).Offset(0, 0).Select
Selection.Copy
ActiveSheet.Cells(k, 16).Select
ActiveSheet.Paste
Range(varValeur).Select
End If
If ActiveCell.Value Like "CA*brut*" Then
Range(varValeur).Offset(0, 1).Select
Selection.Copy
ActiveSheet.Cells(k, 8).Select
ActiveSheet.Paste
Range(varValeur).Select
End If
If ActiveCell.Value Like "NAF*2003" Then
Range(varValeur).Offset(0, 1).Select
Selection.Copy
ActiveSheet.Cells(k, 9).Select
ActiveSheet.Paste
Range(varValeur).Select
End If
If ActiveCell.Value Like "NAF*2008" Then
Range(varValeur).Offset(0, 1).Select
Selection.Copy
ActiveSheet.Cells(k, 10).Select
ActiveSheet.Paste
Range(varValeur).Select
End If
If ActiveCell.Value Like "Président*" Then
Range(varValeur).Offset(0, 0).Select
Selection.Copy
ActiveSheet.Cells(k, 7).Select
ActiveSheet.Paste
Range(varValeur).Select
k = k + 1
End If
If ActiveCell.Value Like "Directeur*" Then
Range(varValeur).Offset(0, 0).Select
Selection.Copy
ActiveSheet.Cells(k, 7).Select
ActiveSheet.Paste
Range(varValeur).Select
k = k + 1
End If
If ActiveCell.Value Like "Secrétaire*" Then
Range(varValeur).Offset(0, 0).Select
Selection.Copy
ActiveSheet.Cells(k, 7).Select
ActiveSheet.Paste
Range(varValeur).Select
k = k + 1
End If
ActiveCell.Offset(1, 0).Select
Next i
End Sub
Allez, cette fois je te laisse !
Bonne fin d'aprem !