Bonjour à tous,
La fonction Application.Vlookup m'intéresse :
J'explique en détails avec la capture d'écran ci-jointe :
- il s'agit de copier/coller E1 et F1 dans les mêmes colonnes mais à la ligne qui correspond. (E1 et F1 sont obtenus à partir de formules Excel)
- Copier E1 pour le coller en valeurs dans la colonne E à la ligne dont la cellule de la colonne A est égale à A1 (qui est la date du jour).
- idem pour F1
J'ai essayé de faire une macro en enregistrant d'abord la manipulation du copier-coller pour ensuite retoucher avec une fonction recherche ou si. L'idée, c'est que la macro sélectionne une case que le langage VBA trouverait de lui-même et collerait dans cette case le contenu d'une autre case.
Est-ce que cela vous paraît faisable ? Ou faut-il coller toute une ligne ?
Voici mon extrait de code vba (je n'ai pour l'instant mis la condition que pour E1) :
Sub collagevalptf()
'
' collagevalptf Macro
'
'
Sheets("DATA").Select
Range("E1").Select
Selection.Copy
Dim R As Variant
R = Application.VLookup(Cells("1A"), Range("A5:F40"), 5, False).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
Range("F1").Select
Application.CutCopyMode = False
Selection.Copy
Range("F6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("I10").Select
Sheets("MACROS").Select
End Sub
Pourriez-vous me guider pour me dire comment bien rédiger la condition, s'il vous plaît ?
Je ne demande pas un code tout fait, j'ai vraiment besoin de comprendre.
Merci beaucoup pour votre temps consacré à m'aider.