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 :

[VBA] Nb.si ou autre [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2011
    Messages : 4
    Par défaut [VBA] Nb.si ou autre
    Bonjour à tous ,
    Je vous plante le décors, j'exporte un tableau Excel depuis une application tierce , qui varie tant en ligne qu'en colonne.
    J'ai un autre tableau de référence qui lui est fixe .
    J'aimerais via VBA faire un NB.SI mais colonne / colonne .
    Cette boucle fonctionne a peut pres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim i, j As Integer
    Dim rng As Range
    For j = 1 To EnteteLastCel
        For i = 1 To MaxData
                Range("B" & DebutTabVerif).Cells(i, j).FormulaLocal = _
                "=NB.SI(B" & EnteteForme + 1 & ":B" & DernLPlaning & "; $A" & DebutTabVerif + i - 1 & ")"
        Next i
    Next j
    Sauf que logique je me retrouve avec le meme résultat dans toutes les colonnes , j'aimerais faire un truc qui ressemble a ceci :
    NB.SI(B" & EnteteForme + 1 & ":B" & DernLPlaning & "; $A" & DebutTabVerif + i - 1 & ")"
    Puis la meme chose en C , puis en D puis ..
    NB.SI(C" & EnteteForme + 1 & ":C" & DernLPlaning & "; $A" & DebutTabVerif + i - 1 & ")"
    NB.SI(D" & EnteteForme + 1 & "" & DernLPlaning & "; $A" & DebutTabVerif + i - 1 & ")"
    NB.SI(E" & EnteteForme + 1 & ":E" & DernLPlaning & "; $A" & DebutTabVerif + i - 1 & ")"

    Je ne sais pas si j'ai un soucis d'algo ou autre mais j'ai bien du mal , si une âme attentionnée passe par la et m'aide dans cette requete .
    Merci le forum . Nico

    PlanningForum (1).xlsm

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 508
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 508
    Par défaut
    Salut,

    Tu obtiens toujours le même résultat car la lettre de la colonne est codé en dur (en l'occurrence "B").

    La fonction ci dessous retourne la (ou les) lettre de colonne d'une cellule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Function GetColumnLetter(ByRef Rng As Excel.Range) As String
        GetColumnLetter = Split(Rng.Address, "$")(1)
    End Function

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Novembre 2011
    Messages : 4
    Par défaut Merci
    Bonsoir deedolith,
    Merci pour ton conseil avisé j'ai modifié et ajusté à mon besoin cela fonctionne .
    Je passe en résolus

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

Discussions similaires

  1. Exporter du code VBA Project sur d'autres postes
    Par tomividad dans le forum VBA Project
    Réponses: 1
    Dernier message: 11/03/2013, 13h16
  2. [Mission/Télétravail] Dispo. jusqu'au 7 décembre sur du VBA ou SQL ou autre
    Par Lorantus dans le forum Demandes
    Réponses: 0
    Dernier message: 29/11/2011, 08h31
  3. [VBA-E]récupérer donnée autre fichier
    Par ferronimus dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 18/04/2007, 09h05
  4. [VBA-E]Ouverture d'autres fichiers
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/01/2007, 08h42
  5. Réponses: 3
    Dernier message: 07/07/2006, 09h09

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