Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

exclure des cellules d'une boucle

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

M

matteopacino

Guest
Bonjour ä tous,

j'ai une macro qui fonctionne très bien dont je poste le code en dessous.

Dim c As Range
Dim nb As Long
Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets(ws_name)
nb = ws.Range("B" & Rows.Count).End(xlUp).Row

For Each c In ThisWorkbook.Sheets(ws_name).Range("U" & fisrtChk & ":U" & nb).Cells 'myRange.Cells
With ThisWorkbook.Sheets(ws_name).Labels.Add(c.Left, c.Top, c.Width, c.Height)
.Name = c.Address
.Caption = ""
.OnAction = "'U_TOC_ch """ & c.Address & """, """ & ws.Name & """'"
.Locked = True
.LockedText = False
.Placement = xlMoveAndSize
.PrintObject = True
End With
c.Value = 1
Next


Ma question est comment réussir à exclure certaines cellules de la colonne U de cette boucle ? par exemple "U164"

Merci

Cordialement
 
Re : exclure des cellules d'une boucle

Salut bien,
exemple:
For Each c In ThisWorkbook.Sheets(ws_name).Range("U" & fisrtChk & ":U" & nb).Cells 'myRange.Cells
If c.row=164 Or c.row=166 then goto saute 'ici on saute 164 et 166
With ThisWorkbook.Sheets(ws_name).Labels.Add(c.Left, c.Top, c.Width, c.Height)
.Name = c.Address
.Caption = ""
.OnAction = "'U_TOC_ch """ & c.Address & """, """ & ws.Name & """'"
.Locked = True
.LockedText = False
.Placement = xlMoveAndSize
.PrintObject = True
End With
c.Value = 1
saute:
Next

Bruno
 
Re : exclure des cellules d'une boucle

Bonjour matteopacino,

Un code de ce type: ?
VB:
Dim c As Range
Dim nb As Long
Dim ws As Worksheet
Const Exclusion = "-164-66-88-132-"

Set ws = ThisWorkbook.Sheets(ws_name)
nb = ws.Range("B" & Rows.Count).End(xlUp).Row

For Each c In ThisWorkbook.Sheets(ws_name).Range("U" & fisrtChk & ":U" & nb).Cells 'myRange.Cells
If InStr(Exclusion, "-" & c.row & "-") = 0 Then
  With ThisWorkbook.Sheets(ws_name).Labels.Add(c.Left, c.Top, c.Width, c.Height)
  .Name = c.Address
  .Caption = ""
  .OnAction = "'U_TOC_ch """ & c.Address & """, """ & ws.Name & """'"
  .Locked = True
  .LockedText = False
  .Placement = xlMoveAndSize
  .PrintObject = True
  End With
  c.Value = 1
End If
Next
 
Dernière édition:
Re : exclure des cellules d'une boucle

Merci beaucoup ä vous deux !

je n'ai pas eu le temps de tester la premiüre solution,

uniquement la deuxième, elle marche très bien !

merci
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…