• Initiateur de la discussion Initiateur de la discussion clautu
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

clautu

XLDnaute Junior
bonjour,
Jai un probleme de macro

J'ai cette macro
Sub matiere()
'
n = 1
For Each c In Range("g2:r2")
If c.Value > " " Then

Range("f" & n).Value = c.Value
n = n + 1
End If
Next
End Sub
Elle fonctionne très bien
Ce que je voudrais c'est que quand je positionne mon curseur dans la cellule A2 cette macro fonctionne tel quel
mais quand je me positionne en A3 la ligne de ma macro deviendrait"For Each c In Range("g3:r3")"
quand je me positionne en A4 la ligne deviendrais For Each c In Range("g4:r4")
toujours comme cela jusqu'en A100
Est-ce possible

Merci!!!
 
Bonjour
Essaye en plaçant ce code dans la feuille concernée
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("A2:A100")) Is Nothing Then
    Range("F1:F100").ClearContents
        n = ActiveCell.Row
        Range("G" & n & ":R" & n).SpecialCells(xlCellTypeConstants, 23).Copy
        Range("F1").PasteSpecial xlPasteValues, Transpose:=True
End If
Application.CutCopyMode = False
End Sub
 
Bonjour,

Il suffit de remplacer
For Each c In Range("g2:r2")​
par
For Each c In Range("g" & Selection.Row & ":r" & Selection.Row)

Code:
Sub matiere()
  n = 1
  For Each c In Range("g" & Selection.Row & ":r" & Selection.Row)
    If c.Value > " " Then
      Range("f" & n).Value = c.Value
      n = n + 1
    End If
  Next
End Sub
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
427
Réponses
7
Affichages
316
Réponses
4
Affichages
580
Réponses
8
Affichages
647
Retour