Macro remplir une cellule si vide par macro

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

gothc

XLDnaute Occasionnel
Bonjour le forum

j'ai besoin d'aide je recherche une methode pour remplir S 248:404 et U 248:404 si la cellule est vide Uniquement
avec les infos AA 248:404 ( pour la colonne S)
AC 248:404 (pour la colonne U)

voir le fichier joins Merci pour votre aide
 
Re : Macro remplir une cellule si vide par macro

re victor21

ta macro fonctionne bien sauf que jai la valeur de la cellule
comment faire pour avoir la formule de la cellule =INDEX(AG249:AG406;EQUIV(AC250;AE249:AE406😉😉 Merci
 
Re : Macro remplir une cellule si vide par macro

Bonsoir gothc, bonsoir Patrick,

J'arrive un peu en retard mais comme ma solution diffère je la transmets.

Avec ma procédure événementielle, toute modification d'une de cellules en S ou U entraîne la mise-à-jour des cellules.

Bonne soirée.

Cordialement.
 

Pièces jointes

Re : Macro remplir une cellule si vide par macro

Re, bonsoir, Papou-net 🙂

re victor21

ta macro fonctionne bien sauf que jai la valeur de la cellule
comment faire pour avoir la formule de la cellule =INDEX(AG249:AG406;EQUIV(AC250;AE249:AE406😉😉 Merci
Si value renvoie la valeur, que pourrait bien renvoyer formula ?
ps : Il faudra peut-être rajouter quelques dollars en AA:AC...
 
Re : Macro remplir une cellule si vide par macro

RE:

Pas sûr que le résultat soit conforme à tes attentes et, comme le dit Bernard, il faut sûrement figer les références en insérant des dollars au bon endroit.

Essaies donc en modifiant le code comme ceci:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Plage As Range
Set Plage = Me.Range("S248:S404,U248:U404")
On Error Resume Next
Application.EnableEvents = False
If Not Intersect(Plage, Target) Is Nothing Then
  For Each cel In Plage.SpecialCells(xlCellTypeBlanks)
    cel.Formula = cel.Offset(0, 8).Formula
  Next
End If
Application.EnableEvents = True
End Sub

Sinon, quelques précisions quant au but à atteindre seraient souhaitables.

Cordialement.
 
Re : Macro remplir une cellule si vide par macro

Re,

@ Papou-net : Patrick, oui, Victor, oui, mais Bernard ??? 😉
@gothc : je pensais plus à la structure et à la logique du fichier qu'à son contenu : des données bidons, mais vraisemblables suffisent.
Et je rejoins Papou-net quant à sa dernière remarque, car là, on navigue en IFR avec une panne d'instruments 😉
 
Re : Macro remplir une cellule si vide par macro

je préfere la Macro de victor21 avec une Modif . formula
Sub remplir()
For Each Cell In Range("s248:u404")
If IsEmpty(Cell) Then Cell.Value = Cell.Offset(0, 8).Formula
Next
End Sub
Merci a vous Bonne soirée
 
- 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
5
Affichages
210
Réponses
10
Affichages
346
Retour