themourf | patrice33740 a écrit :
Bonjour,
En VBA, à de très très rares exceptions prés, il ne faut jamais utiliser .Select
et éviter d'utiliser Selection, ActiveCell, ...
Essaies :
Code :
- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- If Target.Count > 1 Or Intersect(Target, Columns(4)) Is Nothing Then Exit Sub
- If Range("C1" ) <> "." Then
- Target.Offset(0, 1).Value = Target.Value
- End If
- End Sub
|
|
Bonjour,
je suis un peu perdu …. je ne sais pas quoi modifier
en gros dans ma feuille excel j'ai ce bout de code qui dès que le contenu des cellules C3 à C500 change je lance la macro4 :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C3:C500" )) Is Nothing Then
Call Macro4
End If
End Sub
la macro4 : me sert a faire un copier coller en version texte (paste value) d'un résultat de recherche dans un onglet qui s'appel DB.
Sub Macro4()
'
' Macro4 Macro
'
If Range("C1" ) <> "." Then
Selection.Copy
Range("D3:D500" ).Select
Selection.Copy
Range("E3" ).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
If Range("F1" ) <> "." Then
Selection.Copy
Range("F3:F500" ).Select
Selection.Copy
Range("G3" ).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
End Sub
je fais ce copier coller parce que je veux pouvoir rajouter des caractères à mon résultat de recherche.
Actuellement quand je modifie la case C6 le résultat de la recherche est bien copier dans les deux cases ou je veux, dans cet exemple en E6 et G6 par contre dans la macro4 j'ai la ligne : Range("D3:D500" ).Select qui m'écrase toute les autres résultats aussi … Par exemple si j'ai quelque chose d'écris dans la cellule E4 ou G8 c'est écrasé …
J'aimerais modifier la macro pour quelle ne copie les résultats que sur la ligne ou je me trouve …. si je viens de changer le contenu de la ligne C9 la macro ne doit s'exécuter que sur la ligne 9 et donc n'écrase pas les résultats des autres lignes déjà rentré ….
J'espère que mon explication fumeuse est plus claire !
Merci pour votre aide
|