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

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

J

JulienLebreton

Guest
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

J
  • Résolu(e)
Microsoft 365 VBA : Remplacer si
Réponses
7
Affichages
1 K
JulienLebreton
J
D
Réponses
14
Affichages
2 K
Djeje95
D
K
Réponses
0
Affichages
3 K
K
S
Réponses
9
Affichages
2 K
shouhai
S
G
Réponses
0
Affichages
925
george
G
Retour