cod VBA introducere data

Ce este nou in Microsoft Excel 2019?
Informatii despre cum se utilizeaza Microsoft Excel 2019
Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
valcris84
Mesaje: 89
Membru din: Mar Sep 16, 2014 10:17 am

cod VBA introducere data

Mesaj de valcris84 » Mie Sep 20, 2023 6:45 am

Buna dimineata!
Vreau ca atunci cand deschid un fisier excel sa-mi ceara automat sa introduc o data intr-o celula anume, C3 sa zicem. Pana sa introduc data as vrea ca celula sa fie formatata in rosu si sa scrie "insereaza o data", apoi dupa ce introduc data sa dispara aceasta formatare. Acest lucru as vrea sa se repete ori de cate ori deschid acel fisier.
Banuiesc ca este nevoie neaparat de un cod VBA aici. Ma puteti ajuta?
Multumesc mult!

basileus
Mesaje: 122
Membru din: Dum Noi 07, 2010 4:58 pm

Re: cod VBA introducere data

Mesaj de basileus » Mie Sep 20, 2023 12:57 pm

Private Sub Workbook_Open()
' Acest cod va fi executat automat când deschideți fișierul Excel
Dim ws As Worksheet
Dim targetCell As Range

' Specificați foaia de lucru și celula dorită (C3 în acest caz)
Set ws = ThisWorkbook.Sheets("NumeleFoaiei") ' Înlocuiți "NumeleFoaiei" cu numele real al foii de lucru
Set targetCell = ws.Range("C3")

' Verificați dacă celula conține textul "inserează o data"
If targetCell.Value = "inserează o data" Then
' Aplicați formatarea roșie și ștergeți textul
targetCell.Font.Color = RGB(255, 0, 0) ' Text roșu
targetCell.Value = ""
End If
End Sub

valcris84
Mesaje: 89
Membru din: Mar Sep 16, 2014 10:17 am

Re: cod VBA introducere data

Mesaj de valcris84 » Joi Sep 21, 2023 8:07 am

Buna ziua!
Am scris codul in fisier dar din pacate nu functioneaza. E posibil sa fi sarit vreun pas, desi am incercat sa respect intocmai indicatia. Am inlocuit si numele foii dar tot nu functioneaza. Nu stiu de ce.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Indigo-ONE
Mesaje: 437
Membru din: Mar Dec 11, 2018 8:54 pm

Re: cod VBA introducere data

Mesaj de Indigo-ONE » Joi Sep 21, 2023 2:56 pm

Salut,

Codul ar trebui pus in "AcestRegistruDeLucru", dar oricum codul nu face ce ai cerut.....

@basileus

Tu ai testat codul??? :D :lol:


"I fear the day that technology will surpass our human interaction. The world will have a generation of idiots."
Albert Einstein

Scrie răspuns

Înapoi la “Intrebari despre Excel 2019”