IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Application d'une formule que sur les cellules vides


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 227
    Par défaut Application d'une formule que sur les cellules vides
    Bonjour,

    Dans le cadre d'une mise à jour automatique sans effacer les données éventuellement modifiées manuellement, je souhaiterais pouvoir appliquer une formule seulement sur les cellules vides.

    Voici cette formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     With Feuil1
        DerLig = .UsedRange.Rows.Count
        With Range("L1:L" & DerLig)
        .Formula = "=VLOOKUP(D1, Feuil2!A1:B200,2,false)"
        .Value = .Value
        .Replace "#N/A", "Non associée", xlWhole, , False
        End With
    Pourriez-vous m'aider s'il vous plaît ? (je patauge !)

    Merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            Dim pl As Range
            On Error Resume Next
            Set pl = Range("L1:L" & DerLig).SpecialCells(xlCellTypeBlanks)
            On Error GoTo 0
            If not pl Is Nothing Then
                With pl
                   ...
    eric

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 227
    Par défaut
    Bonjour Eric,

    Merci ça marche presque mais comme derrière j'ai une formule de rechercheV qui fait référence à la cellule D1 les données ne sont pas cohérentes.

    Il faudrait que D1 soit dynamique.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub Maj()
     
    Dim pl As Range
    Dim DerLig As Integer
     
            On Error Resume Next
            With Sheets(1)
            DerLig = .UsedRange.Rows.Count
            Set pl = Range("L1:L" & DerLig).SpecialCells(xlCellTypeBlanks)
            On Error GoTo 0
            If Not pl Is Nothing Then
            With pl
        .Formula = "=VLOOKUP(D1, pIC,2,false)"
        .Value = .Value
        .Replace "#N/A", "Non associée", xlWhole, , False
        End With
            End If
            End With

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    passe par FormulaR1C1 dans ce cas là, tu indiques le premier décalage relatif par rapport à la première cellule de ta plage, et le reste suivra

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 227
    Par défaut
    Merci joe.levrai ça fonctionne !
    Merci Eriiic !

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Dim pl As Range
    Dim DerLig As Integer
     
     
            On Error Resume Next
            With Sheets(1)
            DerLig = .UsedRange.Rows.Count
            Set pl = Range("L1:L" & DerLig).SpecialCells(xlCellTypeBlanks)
            On Error GoTo 0
            If Not pl Is Nothing Then
            With pl
            Range("L1:L" & DerLig).SpecialCells(xlCellTypeBlanks).Select
        .FormulaR1C1 = "=VLOOKUP(RC[-8], pIC,2,false)"
        .Value = .Value
        .Replace "#N/A", "Non associée", xlWhole, , False
        End With
            End If
            End With
     
    End With

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bravo à toi

    une explication, une piste, une aide, et tu débloques ta situation

    un mérité

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POI] J'obtiens "0" sur les cellules vides
    Par ouechTonton dans le forum Documents
    Réponses: 17
    Dernier message: 27/11/2013, 19h51
  2. Des soucis avec mon application Excel sur les contacts
    Par diddle dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/11/2007, 19h50
  3. Enlever les cellules vide dans un ComboBox
    Par Dream Master dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 31/05/2007, 16h14
  4. Filtrer sur les données vides dans un formulaire
    Par jevany dans le forum Access
    Réponses: 7
    Dernier message: 29/05/2006, 08h50
  5. Afficher les cellules vides...
    Par Invité dans le forum ASP
    Réponses: 1
    Dernier message: 31/08/2005, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo