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 :

Choix d'opération à l'ouverture du fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 116
    Par défaut Choix d'opération à l'ouverture du fichier
    Bonjour,

    Voila je voudrais que l'on puisse choisir entre deux types d'opération possible des que l'on ouvre le fichier, j'ai donc crée un Inputbox.
    Je voudrais que si on choisi l'opération "investissement" on arrive en cellule A4 du classeur et si on choisi l'autre opération on arrive en cellule A504.
    Il faut également pourvoir saisir plusieurs opérations du meme type : par exemple je saisie une opération "investissement" donc en ligne 4, si j'en saisi une deuxieme j'arrive en ligne 5 etc etc...

    Voici mon code mais je ne comprends pas pourquoi il ne marche pas :

    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
    Private Sub Workbook_Open()
     
    Dim i As Integer
    Dim j As Integer
     
    Choix1 = InputBox("Entrez le type d'opération que vous voulez effectuer - tapez 'investissement' ou 'fonctionnement'")
     
    i = 4
    j = 504
     
    If Choix1 = "investissement" Then
    Feuil1.Range("Ai").Value = Choix1
    Else: Feuil1.Range("Aj").Value = Choix1
    End If[/QUOTE]
     
    i = i + 1
    j = j + 1
     
    End Sub
    Merci d'avance pour vos solutions

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2010
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 240
    Par défaut
    Bonjour,

    Je vois une petite erreur sur ces lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Feuil1.Range("Ai").Value = Choix1
    Else: Feuil1.Range("Aj").Value = Choix1
    marque à la place

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Feuil1.Range("A" & i).Value = Choix1
    Else: Feuil1.Range("A" & j).Value = Choix1
    et testes

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 116
    Par défaut
    Oui tu as raison merci beaucoup !

    Par contre si je saisi à nouveau une opération "investissement", ça ne passe pas à la ligne suivante mais ça remplace sur la même ligne...

    Il faudrait que j'insere une condition comme quoi si la cellule A4 est deja remplie il faut passer a la ligne A5... je pensais que le i=i+1 allait s'occuper de ça....une idée?

  4. #4
    Membre habitué
    Homme Profil pro
    Automaticien
    Inscrit en
    Avril 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 14
    Par défaut
    Bonjour

    Il faudrait que j'insere une condition comme quoi si la cellule A4 est deja remplie il faut passer a la ligne A5... je pensais que le i=i+1 allait s'occuper de ça....une idée?
    dans ce cas l'incrémentation ne fonctionnera pas

    Dans le principe pour connaître la première ligne libre à laquelle écrire dans ton cas tu peux utiliser quelque chose dans ce genre pour donner une valeur à ta variable i

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    i = Range("A503").End(xlUp).Row + 1
    i = IIf(i >= 4, i, 4)
    puis faire de même avec j

    Cordialement

  5. #5
    Membre très actif
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 116
    Par défaut
    Parfait Samuel50 merci beaucoup !

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

Discussions similaires

  1. [XL-2000] choix d'ouverture de fichier texte
    Par kev159 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/09/2010, 10h40
  2. Réponses: 7
    Dernier message: 06/03/2006, 22h25
  3. Ouverture de fichier en api
    Par Michaël dans le forum Windows
    Réponses: 9
    Dernier message: 10/12/2003, 16h47
  4. Réponses: 2
    Dernier message: 26/02/2003, 15h18
  5. [VBA-E] Evenement ouverture de fichier
    Par gjeff dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/12/2002, 09h42

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