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 :

Selectionner le numéro de semaine et renvoyer la valeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 21
    Par défaut Selectionner le numéro de semaine et renvoyer la valeur
    Bonjour à tous,

    Je suis actuellement à la recherche du numéro de semaine sur mon document.
    Du coup pour trouver le numéro de semaine :
    Format(Date, "WW")
    Ensuite une fois que j'obtiens mon numéro de semaine, je ne vois pas comment selectionner cette valeur et me renvoyer devant cette cellule.
    J'ai trouvé les fonctions find, what mais je ne vois pas comment les utiliser.

    Merci de votre aide

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Essaye s'il te plait d'être plus clair et précis, notamment en ce qui concerne ce qui est en rouge dans cette phrase :
    Ensuite une fois que j'obtiens mon numéro de semaine, je ne vois pas comment selectionner cette valeur et me renvoyer devant cette cellule.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 21
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    Essaye s'il te plait d'être plus clair et précis, notamment en ce qui concerne ce qui est en rouge dans cette phrase :
    Ensuite une fois que j'obtiens mon numéro de semaine, je ne vois pas comment selectionner cette valeur et me renvoyer devant cette cellule.
    Les valeurs sont les numéros de semaine

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Tu voudras bien excuser la lenteur de mes neurones, mais ton "explication" reste pour moi confuse.
    Tu as un clavier normal ? -->> si oui -->> rien ne devrait t'empêcher de décrire avec clarté les tenants et aboutissants.

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Guigui35160 Voir le message
    Je suis actuellement à la recherche du numéro de semaine sur mon document.
    Il serait plus propre d'utiliser la fonction NO.SEMAINE avec un Evaluate.
    https://support.office.com/fr-FR/art...1-b18c13c75340
    https://docs.microsoft.com/fr-FR/off...ation.evaluate

    J'ai trouvé les fonctions find, what mais je ne vois pas comment les utiliser.
    Comme ça : https://msdn.microsoft.com/fr-fr/lib...6(v=office.15)

  6. #6
    Membre éprouvé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Mars 2018
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Mars 2018
    Messages : 117
    Par défaut
    Bonjour,

    Nom : numsem.JPG
Affichages : 649
Taille : 20,4 Ko

    Dans le tableau ci-dessus, tu verras en colonne B la formule pour récupérer le numéro de semaine en fonction d'une date.

    Dans cette formule le 2 correspond à une semaine débutant le lundi.

    Pour recopier la valeur trouvée en "B", une simple macro du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Macro1()
     
        Range("B:B").Select
        Selection.Copy
        Range("C:C").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
     
    End Sub
    Bien à toi,

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 21
    Par défaut
    Excuse moi de ne pas forcément être clair, je ne suis pas informaticien. Ce n'est pas pour autant qu'il faut répondre en prenant les gens de haut...

    Du coup, grâce à la formule j'obtiens mon numéro de semaine actuel. Donc en l’occurrence cette semaine serait la semaine 2. Je cherche ensuite à chercher cette valeur dans mon classeur excel parmi les 52 Semaines. Une fois que je retrouve cette valeur, je souhaiterai un code qui me renvoi sur le numéro de semaine de mon classeur lors de l'ouverture de mon document. J'ai trouvé quelques fonction tel que find ou what mais j'avais une erreur de débogage, sûrement moi qui ne code pas très bien.

    D'accord, merci Menhir.
    Du coup après what = Format(Date, "WW") ?

    Merci Guy je vais regarder ça

  8. #8
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 601
    Par défaut
    Bonjour

    A noter que renvoie la semaine américaine et non la semaine ISO que nous utilisons en France et peut-être en Belgique. Cette année cela coïncide, au moins pour le début, mais ce n'es pas le cas 3 années sur 7

    Utiliser ou SEMAINE.ISO

  9. #9
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par 78chris Voir le message
    A noter que =NO.SEMAINE(A1;2) renvoie la semaine américaine et non la semaine ISO que nous utilisons en France et peut-être en Belgique. Cette année cela coïncide, au moins pour le début, mais ce n'es pas le cas 3 années sur 7

    Utiliser =NO.SEMAINE(A1;21) ou SEMAINE.ISO
    Je suis d'accord avec toi sur le principe 78Chris.
    Mais je pense qu'il est surtout important qu'il utilise la même fonction avec les mêmes paramètres dans sa macro et dans sa feuille de calcul (cette recommandation n'étant pas incompatible avec la tienne).

    Je pense qu'utiliser NO.SEMAINE() dans un cas (quel que soit le second paramètre) et Format() dans l'autre, c'est le casse-gueule garanti.

    Citation Envoyé par Guigui35160 Voir le message
    Excuse moi de ne pas forcément être clair, je ne suis pas informaticien.
    Très peu de ceux qui utilisent VBA sont "informaticiens".
    Cela dit, il faut bien que tu comprennes que ceux ci vont lire ta demande n'en savent rien de plus que ce que tu spécifies.
    Même si pour toi qui est dans le contexte et qui travaille dessus depuis quelques temps, les informations semblent suffisantes (parce que ton cerveaux y ajoute certaines informations qui te semblent évidentes pour quelqu'un qui connait le contexte), il est difficile pour ceux qui ne sont pas dans ce contexte de lier entre eux les éléments.

    Tout ça pour dire qu'un effort d'explication est nécessaire pour te faire comprendre et espérer une réponse exploitable.

    Du coup, grâce à la formule Format(Date, "WW") j'obtiens mon numéro de semaine actuel.
    Je le répète : MAUVAISE IDEE !

    J'ai trouvé quelques fonction tel que find ou what
    "what" n'est pas une fonction, c'est un paramètre de la méthode Find.
    Lis le lien que je t'ai fourni, il te permettre de comprendre cette méthode et les exemples te montreront comment l'utiliser.

    mais j'avais une erreur de débogage, sûrement moi qui ne code pas très bien.
    Quant tu as une erreur, montre le code concerné, donne le message d'erreur et indique quelle ligne de code est désignée par le débugage.

Discussions similaires

  1. [Crystal] transformation d'une date en numéro de semaine
    Par barna dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 24/03/2017, 10h41
  2. [C#] Comment récupérer le numéro de semaine d'une date ?
    Par farfadet dans le forum Windows Forms
    Réponses: 9
    Dernier message: 17/07/2013, 17h33
  3. [MySQL] Selectionner le numéro d'un enregistrement
    Par ARRG dans le forum Langage SQL
    Réponses: 7
    Dernier message: 26/08/2005, 01h22
  4. [Calendar] Problème de numéro de semaine de l'année
    Par gaia_dev dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 29/11/2004, 12h44
  5. Calcul des numéros de semaine d'un calendrier
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 06/11/2002, 22h29

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