Microsoft 365 VBA : Remplacer cellule par le contenue d'une autre cellule

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 !

JulienLebreton

XLDnaute Nouveau
Bonjour à tous !

Je cherche actuellement à remplacer chaque cellule contenant un X par une valeur situé dans un compteur situé dans un onglet de variables.

Je suis arrivé à ce code ci mais je dois rater quelque chose, si quelqu'un à une idée ?

Sub Regrouper()
'Regrouper les opérations
Dim MaCell As Range
For Each MaCell In Range("N2:N1000").Cells
If MaCell.Value = "X" Then MaCell.Value = ThisWorkbook.Sheets("variables").range("A1")
Next MaCell
End Sub

Merci de votre aide,

Julien
 
Solution
Bonjour Julien,

essaye comme ceci :

VB:
Sub Regrouper()
  'Regrouper les opérations
  Dim MaCell As Range
  For Each MaCell In [N2:N1000]
    If MaCell = "X" Then MaCell = ThisWorkbook.Worksheets("variables").[A1]
  Next MaCell
End Sub

si cette sub est dans ThisWorkbook, alors inutile de le spécifier :

VB:
Sub Regrouper()
  'Regrouper les opérations
  Dim MaCell As Range
  For Each MaCell In [N2:N1000]
    If MaCell = "X" Then MaCell = Worksheets("variables").[A1]
  Next MaCell
End Sub

tu peux même mettre :

VB:
Sub Regrouper()
  'Regrouper les opérations
  Dim MaCell As Range
  For Each MaCell In [N2:N1000]
    If MaCell = "X" Then MaCell = [variables!A1]
  Next MaCell
End Sub

soan
Bonjour Julien,

essaye comme ceci :

VB:
Sub Regrouper()
  'Regrouper les opérations
  Dim MaCell As Range
  For Each MaCell In [N2:N1000]
    If MaCell = "X" Then MaCell = ThisWorkbook.Worksheets("variables").[A1]
  Next MaCell
End Sub

si cette sub est dans ThisWorkbook, alors inutile de le spécifier :

VB:
Sub Regrouper()
  'Regrouper les opérations
  Dim MaCell As Range
  For Each MaCell In [N2:N1000]
    If MaCell = "X" Then MaCell = Worksheets("variables").[A1]
  Next MaCell
End Sub

tu peux même mettre :

VB:
Sub Regrouper()
  'Regrouper les opérations
  Dim MaCell As Range
  For Each MaCell In [N2:N1000]
    If MaCell = "X" Then MaCell = [variables!A1]
  Next MaCell
End Sub

soan
 
- 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
3
Affichages
531
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
517
Retour