Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2011, 15h39   #1
Invité de passage
 
Supremereboot Supremereboot
Inscription : janvier 2010
Messages : 35
Détails du profil
Informations personnelles :
Nom : Supremereboot Supremereboot

Informations forums :
Inscription : janvier 2010
Messages : 35
Points : 4
Points : 4
Par défaut Derniere colonne vide et 1er cellule vide

Bonjour,

J'ai un fichier avec les colonnes de A à G statique et je souhaiterai completer la colonne suivant ( la H ) automatiquement. J'ai des données a mettre 1 fois par jour donc j'aimerai une macro qui me selectionne la derniere colone vide, qu'elle me marque avec un (today) le jour sur la ligne 1 et appartir de la ligne 2 jusqu'a la ligne 250 me colle mes info du jour et cela ainsi de suite tous les jours.
J'ai essayé un bout de code

Code :
1
2
3
4
Sheets("Feuil1").Select
Dim der_col As Byte
der_col = Range("IV1").End(xlToLeft).Column + 1
Cells(1, der_col) = "=TODAY()"
Il me marque bien la date du jour sur la colonne H mais apres je n'arrive pas a selectionner la ligne du dessous pour inserer mes données.

Merci a vous
Supremereboot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 16h35   #2
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 696
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 696
Points : 1 448
Points : 1 448
Bonjour,

Voici un exemple.
Il te reste à l'adapter pour renseigner la colonne ajout avec tes données.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Option Explicit
Sub Test()
Dim ColAjout As Integer, i As Byte
    With Worksheets("Feuil1")
        'Recherche le numéro de colonne pour l'ajout
        ColAjout = .Cells(1, Columns.Count).End(xlToLeft).Column + 1
        'Inscrit la date du jour en ligne 1
        .Cells(1, ColAjout) = Date
        'Renseigne les 250 lignes suivantes
        For i = 1 To 250
            .Cells(1, ColAjout).Offset(i, 0) = "Info" & i
        Next i
    End With
End Sub
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/12/2011, 16h45   #3
Invité de passage
 
Supremereboot Supremereboot
Inscription : janvier 2010
Messages : 35
Détails du profil
Informations personnelles :
Nom : Supremereboot Supremereboot

Informations forums :
Inscription : janvier 2010
Messages : 35
Points : 4
Points : 4
merci gFZT82
Ton code fonctionne a merveille le prob c'est qu'en faite dans ma feuil2 j'ai 4 colonne avec des infos et ce que j'aimerai faire c un recherche v dans la feuil2 et qu'il m'insert les valeur dans la feuil1 a la place de " info ".

J4ai essayer de faire cela mais cela ne marche pas das ton code :

Code :
1
2
3
4
5
.....
For i = 1 To 250
            .Cells(1, ColAjout).Offset(i, 0) = "VLOOKUP(RC[-10],Feuil2!C[-10]:C[-7],4,FALSE)" & i
        Next i
.....
Merci encore
Supremereboot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 16h54   #4
Membre actif
 
Homme
Ressources humaines
Inscription : janvier 2011
Messages : 172
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Ressources humaines
Secteur : Bâtiment

Informations forums :
Inscription : janvier 2011
Messages : 172
Points : 166
Points : 166
Bonjour,

pour une formule de recherchev, je pense que tu a oublié .formula dans ton code.

Cordialement
Gestionnaire_rh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 17h19   #5
Membre du Club
 
Homme
Inscription : janvier 2010
Messages : 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : janvier 2010
Messages : 176
Points : 67
Points : 67
Bonjour,

Essaie peut-être :
Code :
.Cells(1, ColAjout).Offset(i, 0) = "=VLOOKUP(RC[-10],Feuil2!C[-10]:C[-7],4,FALSE)" & i
Cordialement,
d0n32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 21h25   #6
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 696
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 696
Points : 1 448
Points : 1 448
Bonjour,

Pour que nous puissions t’aider, il faut que tu sois plus précis.

Tu souhaites placer dans ta Feuil1, une valeur que tu vas chercher dans la Feuil2.
1. Dans quelle colonne de la Feuil1 se trouve la valeur à chercher (exemple : colonne A) ?
2. Dans quelle colonne de la Feuil2 se trouve la valeur cherchée (exemple : colonne A) ?
3. Dans quelle colonne se trouve la valeur à retourner de la Feuil2 (exemple : colonne D) ?

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h51.


 
 
 
 
Partenaires

Hébergement Web