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 copie colle colonne dans autre onglet et formule pour comptabiliser cellule vide mais avec formule


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    acheteur
    Inscrit en
    Juillet 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : acheteur

    Informations forums :
    Inscription : Juillet 2019
    Messages : 61
    Points : 30
    Points
    30
    Par défaut VBA copie colle colonne dans autre onglet et formule pour comptabiliser cellule vide mais avec formule
    Bonjour à toutes et à tous,
    je fais de nouveau appel à votre aide pour 2 petites choses
    1- VBA - je souhaite copier coller d'un onglet "BDD PF & EP" 2 colonnes (A2:B530) vers un autre onglet "PRIME FIXE & EP" en colonne (A2:B530) et ce en automatique à l'ouverture de l'onglet "PRIME FIXE & EP"???? Pouvez vous m'aider et me dire comment créer le code et ou le mettre exactement?

    2- Avec une formule Excel, comment est il possible de chiffrer le nombre de cellule vide dans une colonne sachant que les cellules contiennent des formules et donc sont considérées comme non vide???

    Merci

  2. #2
    Membre émérite Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Points : 2 594
    Points
    2 594
    Par défaut
    Bonjour Martin, bonjour le forum,

    Point 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_Activate()
    Dim OS As Worksheet
     
    Set OS = Worksheets("BDD PF & EP")
    OS.Range("A2:B530").Copy Range("A2:B530")
    End Sub
    À placer dans le code de l'onglet PRIME FIXE & EP.

    Point 2 : trop nul en formule pour m'y risquer...
    À plus,

    Thauthème

    Je suis Charlie

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 661
    Points : 5 785
    Points
    5 785
    Par défaut
    Bonjour,
    Citation Envoyé par Martin3192 Voir le message
    2- Avec une formule Excel, comment est il possible de chiffrer le nombre de cellule vide dans une colonne sachant que les cellules contiennent des formules et donc sont considérées comme non vide???
    La fonction NB.VIDE donne bien 1 sur une cellule contenant une formule dont le résultat est vide (""), tu es sur que ta formule renvoie le vide et pas autre chose (un espace par exemple " "), dans ce cas tu pourrais utiliser la fonction NB.SI pour faire ton comptage.
    J'aimerais bien aller vivre en Théorie, car en Théorie tout se passe bien.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 771
    Points : 28 631
    Points
    28 631
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour la question 2, si la cellule contient une formule qui renvoie une chaîne vide comme dans l'exemple ci-dessous, la fonction NB.VIDE la comptabilisera comme étant vide
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    acheteur
    Inscrit en
    Juillet 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : acheteur

    Informations forums :
    Inscription : Juillet 2019
    Messages : 61
    Points : 30
    Points
    30
    Par défaut VBA copie colle colonne dans autre onglet et formule pour comptabiliser cellule vide mais avec formule
    Bonjour Thautheme et merci de ton aide. Tout fonctionne.
    Bonjour halaster08 et Philippe, je ne comprends pas trop quelle formule est à utiliser pour comptabiliser les cellules "vide" de ma colonne H sachant que dans chaque cellule de cette colonne il y une formule (SIERREUR(RECHERCHEV("BDD PF & EP'!C2;BDD PF & EP'K:0;5;FAUX);"poste bloqué3)
    J'ai enlevé aussi dans les paramètres Excel l'affichage des 0 pour que la cellule s'affiche à blanc.
    Merci de votre aide

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 771
    Points : 28 631
    Points
    28 631
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    je ne comprends pas trop quelle formule est à utiliser pour comptabiliser les cellules "vide" de ma colonne H sachant que dans chaque cellule de cette colonne il y une formule (SIERREUR(RECHERCHEV("BDD PF & EP'!C2;BDD PF & EP'K:0;5;FAUX);"poste bloqué3)
    Comme expliqué par Halaster et moi même, si une cellule contient une formule et que celle-ci renvoie une chaîne vide la cellule sera considérée comme vide si on utilise la fonction NB.VIDE
    Mais comme dans la formule que tu nous présentes la fonction SIERREUR renvoie le texte poste bloqué3, il est évident que cette cellule ne sera pas considérée comme vide.
    Si tu veux dénombrer le nombre de cellules renvoyant poste bloqué3, il faudra alors utiliser la fonction NB.SI

    J'ai enlevé aussi dans les paramètres Excel l'affichage des 0 pour que la cellule s'affiche à blanc.
    Décocher l'option Afficher un zéro pour les cellules contenant une valeur nulle n'efface pas les données contenant une valeur nulle mais les masques simplement. C'est donc purement visuel.
    Il suffit pour t'en convaincre de taper 0 dans une cellule quelconque de la feuille pour le constater.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    acheteur
    Inscrit en
    Juillet 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : acheteur

    Informations forums :
    Inscription : Juillet 2019
    Messages : 61
    Points : 30
    Points
    30
    Par défaut VBA copie colle colonne dans autre onglet et formule pour comptabiliser cellule vide mais avec formule
    Merci de votre réponse rapide Philippe
    en fait j'ai déjà essayé d'utiliser la fonction NB.SI pour comptabiliser non pas les cellules avec l'affichage "POSTE BLOQUE" mais bien les cellules à blanc ou j'ai volontairement masquer le zéro grâce aux options d'excel. Malheureusement, la fonction ne me ramène aucun résultat.

    donc, c'est la formule que j'utilise mal pour comptabiliser toutes les cellules (A2:A239) contenant une valeur nulle de la colonne H de mon tableur. Sachant que pour ces cellules, la formule s'applique aussi

    Peut être que je devrais comptabiliser les cellules contenant un zéro (même non visible) mais le problème pour moi est le même lors de la construction de la formule!!

    Merci encore de votre aide

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    acheteur
    Inscrit en
    Juillet 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : acheteur

    Informations forums :
    Inscription : Juillet 2019
    Messages : 61
    Points : 30
    Points
    30
    Par défaut VBA copie colle colonne dans autre onglet et formule pour comptabiliser cellule vide mais avec formule
    Bonsoir à tous,
    problème résolu. Il fallait bien comptabiliser les cellules avec des zéros avec NB.SI
    Merci de votre aide

  9. #9
    Expert éminent
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Points : 7 149
    Points
    7 149
    Billets dans le blog
    7
    Par défaut
    Bonjour à vous, Bonjour au Forum,

    Quelques remarques sur la ligne de code proposée judicieusement par Thautheme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OS.Range("A2:B530").Copy Range("A2:B530")
    La feuille de destination n'étant pas précisée, par défaut, celle-ci est la feuille active.
    Ce qui et le cas ici, le code étant lié à l'évènement Activate.
    Dans le cas contraire, mieux vaut la préciser.

    Pour ma part, j'aurais complété le code par
    - l'argument
    Destination:=
    - la libération de la variable OS en fin de procédure

    Bien Cordialement.

    Marcel

    Dernier billet:
    Suppression des doublons d'un tableau structuré, gestion d'un array

    Pas de messagerie personnelle pour vos questions, s'il vous plaît. La réponse peut servir aux autres membres. Merci.


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

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/04/2016, 12h13
  2. [XL-2010] [VBA [XL 2010] Recupérer dans un onglet les informations d'autres tableau
    Par Antho35 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/02/2014, 07h58
  3. Copie de colonnes dans une autre table
    Par Gaetgaet78 dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2011, 09h03
  4. Vba copie de données dans un autre tableau
    Par wade-doak dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/07/2008, 07h53
  5. Copie une colonne dans l'autre
    Par afrodje dans le forum Langage SQL
    Réponses: 6
    Dernier message: 29/10/2007, 16h37

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