XL 2016 Macro Excel MULTI_LIGNE

  • Initiateur de la discussion Initiateur de la discussion BOILEAU
  • 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 !

BOILEAU

XLDnaute Junior
Bonjour,
Je suis dans l'impasse ! J'ai trouvé cette macro sur ce forum. Elle marche super bien !
Mais elle ne remplie pas la totalité de ce que je souhaite...
Voici la macro actuelle :
"rivate Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B8:AL8")) Is Nothing Then
Application.EnableEvents = False
Cells(9, Target.Column) = Cells(9, Target.Column) + Target
Target = ""
Application.EnableEvents = True
End If
End Sub"
je voudrais en fait que cette macro puisse aussi fonctionner pour les lignes 11 et 12; 14 et 15; 17 et 18; 20 et 21; 23 et 24; 26 et 27; etc....
Je ne peut pas connaitre le nombre de lignes que ma feuille de calcul aura en final.
Encore merci.
Frédéric
 

Pièces jointes

Bonsoir BOILEAU.

Un essai :​
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  With Target(1)
  If Columns("B").Column <= .Column And .Column <= Columns("AL").Column Then
  If 8 <= .Row And .Row Mod 3 = 2 Then
  Application.EnableEvents = False
  On Error Resume Next
  Cells(.Row + 1, .Column) = Cells(.Row + 1, .Column) + .Value
  .Value = ""
  Application.EnableEvents = True
  End If
  End If
  End With
End Sub

Bonne nuit.

ℝOGER2327
#8299


Lundi 2 Tatane 143 (Commémoration du Père Ebé - fête Suprême Quarte)
27 Messidor An CCXXIV, 9,6703h - ail
2016-W28-5T23:12:31Z
 
Bonsoir BOILEAU.

Un essai :​
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  With Target(1)
  If Columns("B").Column <= .Column And .Column <= Columns("AL").Column Then
  If 8 <= .Row And .Row Mod 3 = 2 Then
  Application.EnableEvents = False
  On Error Resume Next
  Cells(.Row + 1, .Column) = Cells(.Row + 1, .Column) + .Value
  .Value = ""
  Application.EnableEvents = True
  End If
  End If
  End With
End Sub

Bonne nuit.

ℝOGER2327
#8299


Lundi 2 Tatane 143 (Commémoration du Père Ebé - fête Suprême Quarte)
27 Messidor An CCXXIV, 9,6703h - ail
2016-W28-5T23:12:31Z
Bonjour Roger2327

C'est génial, merci beaucoup. Vous m'avez enlevé une belle épine du pied.
Maintenant que cela fonctionne, j'aimerai pouvoir le perfectionner. Si c'est possible !!!
finalement, je vais supprimer dans la mise en page de mon tableau les lignes vides séparatrices (13; 16; 19; ....).
Est-il possible de créer un bouton pour assurer le tri par ligne en fonction de la colonne A ou B ?
Merci encore pour votre aide.
Frédéric
 
Re...

Après suppression des lignes séparatrices, il suffit de remplacer la ligne :​
Code:
  If 8 <= .Row And .Row Mod 3 = 2 Then
par celle-ci :​
Code:
  If 8 <= .Row And .Row Mod 2 = 0 Then
Quant au tri sur une plage contenant un mélange de cellules fusionnées et de cellules libres, c'est trop chiant à faire : je passe la main...
Bonne journée.


ℝOGER2327
#8306


Jeudi 5 Tatane 143 (Saint Arsouille, patricien - fête Suprême Quarte)
30 Messidor An CCXXIV, 5,4203h - chalémie
2016-W29-1T13:00:31Z
 
- 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
9
Affichages
404
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
447
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
14
Affichages
331
Réponses
4
Affichages
439
Réponses
4
Affichages
580
Retour